if ($notify_diff_only) $str = preg_replace('/^[^-+].*\n/m', '', $str);
$footer['ACTION'] = 'Page update';
$footer['PAGE'] = & $page;
- $footer['URI'] = get_script_uri() . '?' . rawurlencode($page);
+ $footer['URI'] = get_script_uri() . '?' . pagename_urlencode($page);
$footer['USER_AGENT'] = TRUE;
$footer['REMOTE_ADDR'] = TRUE;
pkwk_mail_notify($notify_subject, $str, $footer) or
htmlsc(basename($filename)));
}
}
-?>
+
return isset($vars['cmd']) && (strpos($vars['cmd'], $str) === 0);
}
+function _pagename_urlencode_callback($matches)
+{
+ return rawurlencode($matches[0]);
+}
+
+function pagename_urlencode($page)
+{
+ return preg_replace_callback('|[^/:]+|', '_pagename_urlencode_callback', $page);
+}
+
// Encode page-name
function encode($str)
{
}
foreach($pages as $file=>$page) {
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
$s_page = htmlsc($page, ENT_QUOTES);
$passage = get_pg_passage($page);
}
}
}
-?>
+
if (! PKWK_ALLOW_JAVASCRIPT) unset($javascript);
$_page = isset($vars['page']) ? $vars['page'] : '';
- $r_page = rawurlencode($_page);
+ $r_page = pagename_urlencode($_page);
// Set $_LINK for skin
$_LINK['add'] = "$script?cmd=add&page=$r_page";
$_LINK['edit'] = "$script?cmd=edit&page=$r_page";
$_LINK['filelist'] = "$script?cmd=filelist";
$_LINK['freeze'] = "$script?cmd=freeze&page=$r_page";
- $_LINK['help'] = "$script?" . rawurlencode($help_page);
+ $_LINK['help'] = "$script?" . pagename_urlencode($help_page);
$_LINK['list'] = "$script?cmd=list";
$_LINK['new'] = "$script?plugin=newpage&refer=$r_page";
$_LINK['rdf'] = "$script?cmd=rss&ver=1.0";
- $_LINK['recent'] = "$script?" . rawurlencode($whatsnew);
+ $_LINK['recent'] = "$script?" . pagename_urlencode($whatsnew);
$_LINK['reload'] = "$script?$r_page";
$_LINK['rename'] = "$script?plugin=rename&refer=$r_page";
$_LINK['rss'] = "$script?cmd=rss";
$_LINK['rss10'] = "$script?cmd=rss&ver=1.0"; // Same as 'rdf'
$_LINK['rss20'] = "$script?cmd=rss&ver=2.0";
$_LINK['search'] = "$script?cmd=search";
- $_LINK['top'] = "$script?" . rawurlencode($defaultpage);
+ $_LINK['top'] = "$script?" . pagename_urlencode($defaultpage);
$_LINK['unfreeze'] = "$script?cmd=unfreeze&page=$r_page";
$_LINK['upload'] = "$script?plugin=attach&pcmd=upload&page=$r_page";
foreach ($links as $page=>$lastmod) {
if (check_non_list($page)) continue;
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
$s_page = htmlsc($page);
$passage = get_passage($lastmod);
$_links[] = $tag ?
return '<meta http-equiv="content-type" content="text/html; charset=' . $charset . '" />' . "\n";
}
}
-?>
+
if (PKWK_ALLOW_RELATIVE_FOOTNOTE_ANCHOR) {
$script = '';
} else {
- $script = get_script_uri() . '?' . rawurlencode($page);
+ $script = get_script_uri() . '?' . pagename_urlencode($page);
}
$id = ++$note_id;
$url = get_interwiki_url($name, $this->param);
$this->url = ($url === FALSE) ?
- $script . '?' . rawurlencode('[[' . $name . ':' . $this->param . ']]') :
+ $script . '?' . pagename_urlencode('[[' . $name . ':' . $this->param . ']]') :
htmlsc($url);
return parent::setParam(
if ($page == '') return '<a href="' . $anchor . '">' . $s_alias . '</a>';
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
$r_refer = ($refer == '') ? '' : '&refer=' . rawurlencode($refer);
if (! isset($related[$page]) && $page !== $vars['page'] && is_page($page))
return $url;
}
-?>
+
$title = plugin_amazon_get_asin_title();
if ($title == '' || preg_match('#^/#', $s_page)) {
// Invalid page name
- header('Location: ' . get_script_uri() . '?' . rawurlencode($s_page));
+ header('Location: ' . get_script_uri() . '?' . pagename_urlencode($s_page));
} else {
$body = '#amazon(' . $asin_all . ',,image)' . "\n" .
'*' . $title . "\n" . $amazon_body;
return TRUE;
}
}
-?>
+
$id = htmlsc($id); // Insurance
$class = $f_super ? 'anchor_super' : 'anchor';
$attr_id = $f_noid ? '' : ' id="' . $id . '"';
- $url = $f_full ? get_script_uri() . '?' . rawurlencode($vars['page']) : '';
+ $url = $f_full ? get_script_uri() . '?' . pagename_urlencode($vars['page']) : '';
if ($body != '') {
$href = ' href="' . $url . '#' . $id . '"';
$title = ' title="' . $id . '"';
return '<a class="' . $class . '"' . $attr_id . $href . $title . '>' .
$body . '</a>';
}
-?>
+
$mailbody .= "\n\n" . '---' . "\n";
$mailbody .= $_msg_article_mail_sender . $post['name'] . ' (' . $now . ')' . "\n";
$mailbody .= $_msg_article_mail_page . $post['refer'] . "\n";
- $mailbody .= ' URL: ' . $script . '?' . rawurlencode($post['refer']) . "\n";
+ $mailbody .= ' URL: ' . $script . '?' . pagename_urlencode($post['refer']) . "\n";
$mailbody = mb_convert_encoding($mailbody, 'JIS');
$mailaddheader = 'From: ' . PLUGIN_ARTICLE_MAIL_FROM;
return $string;
}
-?>
+
$footer['PAGE'] = & $page;
$footer['URI'] = get_script_uri() .
- //'?' . rawurlencode($page);
+ //'?' . pagename_urlencode($page);
// MD5 may heavy
'?plugin=attach' .
$footer['FILENAME'] = & $this->file;
$footer['PAGE'] = & $this->page;
$footer['URI'] = get_script_uri() .
- '?' . rawurlencode($this->page);
+ '?' . pagename_urlencode($this->page);
$footer['USER_AGENT'] = TRUE;
$footer['REMOTE_ADDR'] = TRUE;
pkwk_mail_notify($notify_subject, "\n", $footer) or
return "\n" . '<ul>' . "\n" . $ret . '</ul>' . "\n";
}
}
-?>
+
$post['version'], $post['body']);
pkwk_headers_sent();
- header('Location: ' . get_script_uri() . '?' . rawurlencode($page));
+ header('Location: ' . get_script_uri() . '?' . pagename_urlencode($page));
exit;
}
return array($page, $no, $summary, $name, $priority, $state, $category);
}
-?>
+
while (checkdate($m_num, $day, $year)) {
$dt = sprintf('%4d-%02d-%02d', $year, $m_num, $day);
$page = $prefix . $dt;
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
$s_page = htmlsc($page);
if ($wday == 0 && $day > 1)
return $ret;
}
-?>
+
$body = str_replace('$1', $page, $_msg_calendar_viewer_restrict);
}
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
if (PLUGIN_CALENDAR_VIEWER_DATE_FORMAT !== FALSE) {
$time = strtotime(basename($page)); // $date_sep must be assumed '-' or ''!
return FALSE;
}
}
-?>
+
global $_msg_notfound, $_msg_goto, $_msg_deleted, $_msg_addline, $_msg_delline, $_title_diff;
global $_title_diff_delete;
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
$s_page = htmlsc($page);
$menu = array(
return array('msg'=>$_title_diff_delete, 'body'=>$body);
}
-?>
+
page_write($page, $postdata, $notimeupdate != 0 && $notimestamp);
pkwk_headers_sent();
- header('Location: ' . get_script_uri() . '?' . rawurlencode($page));
+ header('Location: ' . get_script_uri() . '?' . pagename_urlencode($page));
exit;
}
{
global $vars;
pkwk_headers_sent();
- header('Location: ' . get_script_uri() . '?' . rawurlencode($vars['page']));
+ header('Location: ' . get_script_uri() . '?' . pagename_urlencode($vars['page']));
exit;
}
-?>
}
$s_page = htmlsc($page);
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
$link = '<a href="' . $script . '?' . $r_page . '">' . $s_page . '</a>'; // Read link
// I'm stuffed
return $body;
}
-?>
+
'prev'=>$prev, 'up'=>$up) as $rel=>$_page) {
if ($_page != '') {
$s_page = htmlsc($_page);
- $r_page = rawurlencode($_page);
+ $r_page = pagename_urlencode($_page);
$head_tags[] = ' <link rel="' .
$rel . '" href="' . $script .
'?' . $r_page . '" title="' .
}
return $ret;
}
-?>
+
$r_refer = $s_refer = '';
if (array_key_exists('refer',$vars))
{
- $r_refer = rawurlencode($vars['refer']);
+ $r_refer = pagename_urlencode($vars['refer']);
$s_refer = htmlsc($vars['refer']);
}
$link = "<p><a href=\"$script?$r_refer\">$s_refer</a></p>";;
return $ret;
}
-?>
+
}
pkwk_headers_sent();
- header('Location: ' . get_script_uri() . '?' . rawurlencode($refer));
+ header('Location: ' . get_script_uri() . '?' . pagename_urlencode($refer));
exit;
}
return array($comments, $digest);
}
-?>
+
}
return "<p><a href=\"$script?plugin=random&refer=" .
- rawurlencode($vars['page']) . '">' .
+ pagename_urlencode($vars['page']) . '">' .
htmlsc($title) . '</a></p>';
}
return array('body'=>'','msg'=>'');
}
-?>
+
// No need to link to the page you just read, or notify where you just read
$items .= ' <li>' . $s_page . '</li>' . "\n";
} else {
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
$passage = $show_passage ? ' ' . get_passage($time) : '';
$items .= ' <li><a href="' . $script . '?' . $r_page . '"' .
' title="' . $s_page . $passage . '">' . $s_page . '</a></li>' . "\n";
return sprintf($_recent_plugin_frame, count($lines), $items);
}
-?>
+
}
// Result
- $r_word = rawurlencode($_page);
+ $r_word = pagename_urlencode($_page);
$s_word = htmlsc($_page);
$msg = 'Backlinks for: ' . $s_word;
$retval = '<a href="' . $script . '?' . $r_word . '">' .
ksort($data, SORT_STRING);
$retval .= '<ul>' . "\n";
foreach ($data as $page=>$time) {
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
$s_page = htmlsc($page);
$passage = get_passage($time);
$retval .= ' <li><a href="' . $script . '?' . $r_page . '">' . $s_page .
}
return array('msg'=>$msg, 'body'=>$retval);
}
-?>
+
if ($page == '') $page = PLUGIN_RENAME_LOGPAGE;
pkwk_headers_sent();
- header('Location: ' . get_script_uri() . '?' . rawurlencode($page));
+ header('Location: ' . get_script_uri() . '?' . pagename_urlencode($page));
exit;
}
EOD;
}
-?>
+
foreach (file_head($recent, $rss_max) as $line) {
list($time, $page) = explode("\t", rtrim($line));
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
$title = mb_convert_encoding($page, 'UTF-8', SOURCE_ENCODING);
switch ($version) {
header('Content-type: application/xml');
print '<?xml version="1.0" encoding="UTF-8"?>' . "\n\n";
- $r_whatsnew = rawurlencode($whatsnew);
+ $r_whatsnew = pagename_urlencode($whatsnew);
switch ($version) {
case '0.91':
print '<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"' .
}
exit;
}
-?>
+
$topic_path = array();
while (! empty($parts)) {
$_landing = join('/', $parts);
- $landing = rawurlencode($_landing);
+ $landing = pagename_urlencode($_landing);
$element = htmlsc(array_pop($parts));
if (! $b_link) {
// This page ($_landing == $page)
return join(PLUGIN_TOPICPATH_TOP_SEPARATOR, array_reverse($topic_path));
}
-?>
+
// Writing page data, without touch
page_write($page, join('', $postdata));
- $r_page = rawurlencode($page);
+ $r_page = pagename_urlencode($page);
pkwk_headers_sent();
header('Location: ' . get_script_uri() . '?' . $r_page);
$r_refer = '';
$link_refs = array();
foreach ($refer as $_refer) {
- $r_refer = rawurlencode($_refer);
+ $r_refer = pagename_urlencode($_refer);
$link_refs[] = '<a href="' . $script . '?' . $r_refer . '">' .
htmlsc($_refer) . '</a>';
}
return $retval;
}
-?>
+
}
}
}
-$navi[] = '<a href="' . $script . '?' . rawurlencode($menubar) . '" ' . $accesskey . '="4">4.Menu</a>';
+$navi[] = '<a href="' . $script . '?' . pagename_urlencode($menubar) . '" ' . $accesskey . '="4">4.Menu</a>';
$navi[] = '<a href="' . $link['recent'] . '" ' . $accesskey . '="5">5.Recent</a>';
// Previous / Next block