• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョン16703c9c7c4bc4e932e60f30d90acbfb5e9c5290 (tree)
日時2021-11-29 01:05:04
作者umorigu <umorigu@gmai...>
コミッターumorigu

ログメッセージ

BugTrack/2525 Support make_link

変更サマリ

差分

--- a/lib/func.php
+++ b/lib/func.php
@@ -858,10 +858,7 @@ function get_base_uri($uri_type = PKWK_URI_RELATIVE)
858858 */
859859 function get_page_uri($page, $uri_type = PKWK_URI_RELATIVE)
860860 {
861- global $defaultpage, $pkwk_page_uri_handler;
862- if ($page === $defaultpage) {
863- return get_base_uri($uri_type);
864- }
861+ global $pkwk_page_uri_handler;
865862 return get_base_uri($uri_type) . $pkwk_page_uri_handler->get_page_uri_fragment($page);
866863 }
867864
--- a/lib/make_link.php
+++ b/lib/make_link.php
@@ -854,9 +854,6 @@ function make_pagelink($page, $alias = '', $anchor = '', $refer = '', $isautolin
854854
855855 if ($page == '') return '<a href="' . $anchor . '">' . $s_alias . '</a>';
856856
857- $r_page = pagename_urlencode($page);
858- $r_refer = ($refer == '') ? '' : '&amp;refer=' . rawurlencode($refer);
859-
860857 $page_filetime = fast_get_filetime($page);
861858 $is_page = $page_filetime !== 0;
862859 if (! isset($related[$page]) && $page !== $vars['page'] && $is_page) {
@@ -877,12 +874,14 @@ function make_pagelink($page, $alias = '', $anchor = '', $refer = '', $isautolin
877874 if ($s_page !== $s_alias) {
878875 $title_attr_html = ' title="' . $s_page . '"';
879876 }
880- return $al_left . '<a ' . 'href="' . $script . '?' . $r_page . $anchor .
877+ return $al_left . '<a ' . 'href="' . get_page_uri($page) . $anchor .
881878 '"' . $title_attr_html . ' class="' .
882879 $attrs['class'] . '" data-mtime="' . $attrs['data_mtime'] .
883880 '">' . $s_alias . '</a>' . $al_right;
884881 } else {
885882 // Support Page redirection
883+ $r_page = rawurlencode($page);
884+ $r_refer = ($refer == '') ? '' : '&amp;refer=' . rawurlencode($refer);
886885 $redirect_page = get_pagename_on_redirect($page);
887886 if ($redirect_page !== false) {
888887 return make_pagelink($redirect_page, $s_alias);