0
無論何時我輸入數據庫,我都使用strip_tags
函數,並且每當輸出信息時我使用htmlspecialchars
。這就是說,如果我引入數據庫是這樣的:PHP strip_tags plus htmlspecialchars
Hello, Mr. John. "Come on.."
輸出是:
Hello, Mr. John. \"Come on..\"
我怎樣才能避免這種情況?
無論何時我輸入數據庫,我都使用strip_tags
函數,並且每當輸出信息時我使用htmlspecialchars
。這就是說,如果我引入數據庫是這樣的:PHP strip_tags plus htmlspecialchars
Hello, Mr. John. "Come on.."
輸出是:
Hello, Mr. John. \"Come on..\"
我怎樣才能避免這種情況?
在輸出上使用htmlspecialchars時,得到的結果是\"Come on..\"
,除非設置了ENT_NOQUOTES。
要獲得原始的字符串Hello, Mr. John. "Come on.."
你必須
$result = htmlspecialchars_decode(stripslashes($raw));
或 $result = htmlspecialchars(stripslashes($raw), ENT_NOQUOTES);
當你打電話的htmlspecialchars
使用'回聲的stripslashes($值);' – cornelb