BugTrackでの投稿で"が\"に化ける

メッセージ

BugTrackでの投稿でダブルクォーテーションにバックスラッシュがくっついてしまいます。バックスラッシュもバックスラッシュ2つになってしまいます。

(例)

$string = \"test\\n\"


この問題、ほかのプラグインでも起こる可能性があることが分かりました。 PHPでは、magic_quotes_gpcがonになっていると、' " \ NULLにバックスラッシュが付く仕様らしいです。

本体ではinit.phpのはじめの方にあるんですが、

if(get_magic_quotes_gpc())
{
	if($get["page"]) $get["page"] = stripslashes($get["page"]);
	if($post["page"]) $post["page"] = stripslashes($post["page"]);
	if($get["word"]) $get["word"] = stripslashes($get["word"]);
 	if($post["word"]) $post["word"] = stripslashes($post["word"]);
	if($post["msg"]) $post["msg"] = stripslashes($post["msg"]);
}

としているようです。

同様の問題が、comment.inc.phpの名前欄でも起こっていました。
なんかここですべてのバックスラッシュを取ってしまってもいい気がするんですが・・・・


根本的に修正することになったようですので"今さら"ですが、
comment.inc.phpのCVS 1.4→1.5 での修正部分の先頭行が

if(get_magic_quotes_gpc() {

となっていますが、

if(get_magic_quotes_gpc()) {

のミスだと思います。-- reimy 2002-07-02 (火) 01:48:05


添付ファイル: fileinit.php 676件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-11-30 (日) 23:51:38
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.577 sec.

SourceForge