0

Laravel 4 を使用して Web サイトを構築しています。データベースからのデータ、またはユーザーが操作できるデータを出力する際に​​トリプル "{" を使用していますが、ここでジレンマがあります。特殊文字を使用すると「\」でエスケープされますが、「\」をサイトに表示したくありません。

だから私の質問は、これらの文字列を正しい方法で印刷する方法ですか? ストリップスラッシュを使用して「\」を削除できることはわかっていますが、これは安全ですか? スラッシュは理由でそこに追加されているので、それらを取り除くだけで問題ないでしょうか? これを達成するためのより良い/安全な方法はありますか?

注: 私は Laravel のアプローチだけを求めているわけではありません。純粋な php の提案も受け付けています。

ありがとう。

4

1 に答える 1

1

やっぱりこれで原因がわかりました。このウェブサイトのパブリック フォルダーには、ウェブサイトのブログ セクションの CMS として使用するワードプレスもインストールされています。WordPress が $_POST/$_GET 変数を変更していたようです。

これに対する解決策は、wordpress がpublic/index.phpで初期化される前に $_GET、$_POST、および $_REQUEST 変数を一時配列にキャプチャし、wordpress が初期化された後にその配列から値を再割り当てすることでした。

$tmp = array($_GET, $_POST, $_REQUEST);

-

/**
*   Include wordpress
*/
define('WP_USE_THEMES', false);
require __DIR__.'/wordpress/wp-blog-header.php';

-

list($_GET, $_POST, $_REQUEST) = $tmp;
于 2014-10-10T12:35:52.247 に答える