私はここでかなり新しいです。ユーザーが自分のジャーナルを投稿できるブログ/ジャーナル サイトを作ろうとしています。悪意のあるコードの挿入が本当に怖いので、私はまだそれを作ることにかなり消極的です.
サンプルコードは次のとおりです。
<?php
$test = "<b>blah</b>"; //User input from SQL
echo "$test";
?>
出てくるのは太字の「何とか」という言葉だけですか?私が達成しようとしていたのは、<b>blah</b>
代わりに " " をエコーすることでした。私のウェブページ全体を実際に台無しにする可能性のあるPHPコードを人々に入れてほしくありません。変数$test
は実際には MYSQL クエリであるため、その変数は例として必要になることに注意してください。できることはわかっていますが、代わりにecho '$test';
出てくるだけです。"$test"
髪を引っ張りたいのですが、まだわかりません。
私が知っている2番目の解決策はhtmlspecialchars();
関数ですが、文字列を変換されたものではなく、入力したものとして表示したい...
それを行う方法はありますか?