#backでJavaScriptを出力するが、metaタグ(Content-Script-Type)が出力されない

  • ページ: BugTrack
  • 投稿者: g@kko
  • 優先順位: 普通
  • 状態: 却下
  • カテゴリー: プラグイン
  • 投稿日: 2007-07-17 (火) 15:33:52
  • バージョン: back.inc.php,v 1.9

メッセージ

  • BugTrack/578の考慮漏れでしょうか、#backでJavaScriptを出力しますが、metaタグ(Content-Script-Type)が出力されないようです。
  • また、PKWK_ALLOW_JAVASCRIPTに依存せず、PLUGIN_BACK_ALLOW_JAVASCRIPTでJavaScriptの利用可否を判断するのはBugTrack/578で述べてある「定数 PKWK_ALLOW_JAVASCRIPT に強力な意味を持たせ、JavaScriptを on/off する鍵の役目」に反しているように思えます。

修正案

back.inc.php,v 1.9
line 13-
 // Allow JavaScript (Compat)
-define('PLUGIN_BACK_ALLOW_JAVASCRIPT', TRUE); // TRUE(Compat), FALSE, PKWK_ALLOW_JAVASCRIPT
+define('PLUGIN_BACK_ALLOW_JAVASCRIPT', PKWK_ALLOW_JAVASCRIPT); // TRUE(Compat), FALSE, PKWK_ALLOW_JAVASCRIPT

line 18-
 function plugin_back_convert()
 {
-	global $_msg_back_word, $script;
+	global $_msg_back_word, $script, $javascript;

line 42-
 	if ($href != '') {
 		if (PLUGIN_BACK_ALLOW_PAGELINK) {
 			if (is_url($href)) {
 				$href = rawurlencode($href);
 			} else {
 				$array = anchor_explode($href);
 				$array[0] = rawurlencode($array[0]);
 				$array[1] = ($array[1] != '') ? '#' . rawurlencode($array[1]) : '';
 				$href = $script . '?' . $array[0] .  $array[1];
 				$link = is_page($array[0]);
 			}
 		} else {
 			$href = rawurlencode($href);
 		}
 	} else {
 		if (! PLUGIN_BACK_ALLOW_JAVASCRIPT)
 			return PLUGIN_BACK_USAGE . ': Set a page name or an URI';
 		$href  = 'javascript:history.go(-1)';
+		$javascript = 1;
 	}

コメント

  • 修正案を書いてみました。とりあえず、PLUGIN_BACK_ALLOW_JAVASCRIPTはそのままにして、初期値をPKWK_ALLOW_JAVASCRIPTとしています。-- g@kko 2007-07-26 (木) 12:35:31
  • テスト中に発見:BugTrack2/263 -- g@kko 2007-07-27 (金) 07:03:38
  • 本件、起票時はご指摘の通りでしたが BugTrack/2389 により Content-Script-Type の出力は無くなりました。このため Status:却下 とします -- umorigu 2017-10-25 (水) 01:43:18


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-10-25 (水) 01:43:37
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.256 sec.

OSDN