2012-01-22 112 views
0

我需要從Flash聯繫人表單向PHP發送消息。我需要編碼的字符,如「」<> &因爲可能的XSS攻擊或其他什麼東西?AS3/PHP - 特殊字符

回答

0

是的,但不是因爲你的情況的XSS。假設你的數據庫查詢字符串使用單引號或雙引號。在PHP中,逃避你的$ _POST或$ _GET瓦爾這個

$myString = mysql_real_escape_string($myString); 

如果輸出的HTML頁面上此數據,這樣做的輸出頁面上

echo htmlentities($row['columnName'], ENT_QUOTES); 

您可以選擇做上述腳本然後再將其插入數據庫中

+0

謝謝!順便說一句:當允許那些用於編碼的字符時,「黑客」可以通過PHP訪問我的服務器嗎? – Tom

+0

他們可以操縱你的數據庫,而不是你的PHP。 –

0

這些字符僅在HTML背景特殊,如果不將它們作爲HTML的一部分,沒有什麼如果您使用JSON將數據發送到PHP,則需要JSON對JSON中特殊的字符進行編碼如果將數據輸出爲HTML,你需要HTML轉義特殊的HTML字符,如果不涉及HTML上下文,你不需要轉義HTML中特殊的字符