[英]PHP htmlspecialchars() used on form submitted data containing apostrophe, returns empty
PHP:當包含撇號的值來自表單文本字段時,結果為空字符串(下面的情況2)! 但是當相同的值來自腳本本身時,結果至少是轉換后的字符串(下面的情況1)。 使用htmlspecialchars()方法驗證包含帶撇號的名稱的表單提交時,這是一個問題。 我還能用什么方法?
示例:使用文本“Olé”提交的textfield。
Case 1 (Result: "Olé")
echo htmlspecialchars("Olé");
Case 2 (Result: "")
echo htmlspecialchars($_POST["firstname"]);
您可能想要使用htmlentities()
函數。 此功能可用於utf-8字符等。 它將特殊字符轉換為HTML並將其顯示為正常。
例:
<?php
$text = "Olé";
echo htmlentities($text);
?>
輸出: Olé
可以在W3Schools上查看完整的字符集和示例列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.