我有一個用PHP發送聯繫郵件的HTML表單。換行符顯示爲電子郵件中的普通文本
一切順利除外來自一個textarea該消息,這將與這兩個功能被過濾的主體:
1:mysql_real_escape_string()
OR
2:
function clean_data($input) {
$input = trim(htmlentities(strip_tags($input,",")));
if (get_magic_quotes_gpc())
$input = stripslashes($input);
$input = mysql_real_escape_string($input);
return $input;
}
當我把一些換行,將其轉換爲真正的可見\ r \ n
而不是顯示這一點:
你好,
這是一個測試郵件。
它顯示了這一點:
您好,\ r \ n \ r \ n這是一個測試郵件。
如果我沒有驗證就按原樣傳遞字符串,那麼效果很好。
這裏有什麼問題?
謝謝。
'get_magic_quotes_gpc()'應該_never_評估爲'true'。魔法語錄不好,我想你只是發現了原因。 http://www.php.net/manual/en/security.magicquotes.whynot.php – Halcyon