<?php
-// $Id: memo.inc.php,v 1.10 2004/07/24 14:16:32 henoheno Exp $
+// $Id: memo.inc.php,v 1.12 2004/10/09 08:01:58 henoheno Exp $
/////////////////////////////////////////////////
// ¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¥«¥é¥à¿ô
$memo_body = preg_replace("/\r/", '', $vars['msg']);
$memo_body = str_replace("\n", "\\n", $memo_body);
+ $memo_body = str_replace('"', '"', $memo_body); // Escape double quotes
+ $memo_body = str_replace(',', ',', $memo_body); // Escape commas
$postdata_old = get_source($vars['refer']);
$postdata = '';
$memo_no = 0;
foreach($postdata_old as $line)
{
- if (preg_match("/^#memo\(?.*\)?$/", $line))
+ if (preg_match("/^#memo\(?.*\)?$/i", $line))
{
if ($memo_no == $vars['memo_no'])
{
}
$memo_no = $numbers[$vars['page']]++;
- $data = '';
- if (func_num_args()) {
- list($data) = func_get_args();
- }
-
+ $data = func_get_args();
+ $data = implode(',', $data); // Care all arguments
+ $data = str_replace(',', ',', $data); // Unescape commas
+ $data = str_replace('"', '"', $data); // Unescape double quotes
$data = htmlspecialchars(str_replace("\\n", "\n", $data));
$s_page = htmlspecialchars($vars['page']);