2010-09-28 57 views

回答

3

您的服務器端腳本中存在SQL注入問題。這個問題與TinyMCE無關;純文本字段會暴露相同的問題。

這是一個嚴重的安全問題。您需要SQL-string-literal-escape將您放入SQL查詢的每一段文本都轉義出來。更好的辦法是使用參數化查詢,以便文本值不會直接添加到查詢中。

SQL轉義或參數化查詢的方式取決於您使用的是哪種服務器端編程語言。 (如,對於PHP看到mysql_real_escape_stringmysqli_bind_paramPDOStatement->execute帶參數的參數。)

+0

它應該是... mysql_real_escape_string *爲字符串和顯式類型鑄造數字* ... – 2010-09-28 10:19:10

+0

@ bobince,非常感謝你! – Zebra 2010-09-28 10:31:40

+0

@Col。彈片,thanka! – Zebra 2010-09-28 10:31:57

3

當寫你的PHP變量確保使用和addslashes變量。例如;

$text = addslashes($_POST['text']); 

這將工作。我花了幾天的時間才弄明白這一點。我希望它有幫助。