次のコードがあります。
<?php
$agentId = "LTH001";
echo "&&" . $agentId;
?>
出力は&<H001
期待どおり&<H001
です。この出力を引き起こす変換の問題があると思います。予期しない出力が得られるのはなぜですか?
あなたの出力は次のとおり&<H001
です。
お使いのブラウザは を見て、<
それを文字コードとして解釈し (不正な形式ではありますが)、 に置き換えてい<
ます。
ソースを表示するか、htmlspecialchars
次回使用してください ;)
望ましくない文字列の HTML 変換を避けるために、http://www.php.net/htmlspecialcharsを使用する必要があります。
echo htmlspecialchars("&&".$agentId);