$str="<script>alert('hello');</script>";
如果我使用echo打印出來,它會彈出瀏覽器的警告窗口。
如何在這種情況下打印出原始字符串<script>alert('hello');</script>
?
$str="<script>alert('hello');</script>";
如果我使用echo打印出來,它會彈出瀏覽器的警告窗口。
如何在這種情況下打印出原始字符串<script>alert('hello');</script>
?
,如果你想要的話在script
依賴。如果是,則
你應該使用這個。
echo htmlspecialchars($str);
見http://php.net/manual/en/function.htmlspecialchars.php
如果不直接使用strip_tags
http://php.net/manual/en/function.strip-tags.php
所有你的函數不會輸出原始標籤。 (REAL「<", ">」字符) – DanFromGermany
這就是不正確 – DanFromGermany
您可以使用htmlspecialchars
$str = htmlspecialchars("<script>alert('hello');</script>")
如果你想將R顯示EAL RAW數據,使用<xmp>
標籤:
$str="<xmp><script>alert('hello');</script></xmp>";
的jsfiddle:http://jsfiddle.net/jvpYp/
謹慎:
如果使用
$userInput = "</xmp><script>evil javascript</script>";
echo "<xmp>" . $userInput . "</xmp>";
你可能會遇到麻煩。
更新:由於HTML 4.0 <xmp>
標籤已被刪除,但依然在大多數瀏覽器工作
你想要的RAW標籤/內容,或做你想讓它看起來像真正的內容,而代之以'<' '>' ? – DanFromGermany
也應該輸出 – camino