2011-03-30 37 views
0

我們的某些用戶在將MS Outlook中的文本複製並粘貼到我們的PHP網站上的文本區域框中後遇到了問題(在IE中運行,似乎正常工作在其他瀏覽器中)。具體來說,內容明顯粘貼正確,但是當數據被傳回服務器並存儲在PostgreSQL數據庫中時,實際上沒有數據存儲在數據庫中(我將檢查PHP是否正在接收它在$_POST變量中,我會在發佈更新時發佈)。當從Outlook複製/粘貼到Internet Explorer時,PHP網站出現錯誤

這聽起來像是富文本格式化的問題,或者是粘貼的內容的編碼問題。

有誰知道,我們可以向PHP站點執行文本區域只接受純文本(或自動轉換它)的IE瀏覽器的解決方案嗎?

謝謝!

更新:不幸的是,我無法使用Outlook Express重現IE 6,7或8上的錯誤。也許這是用戶錯誤...當我弄清楚實際問題是什麼時,我會用更多信息更新。

+0

富文本格式?這聽起來不像普通的textarea。你可以添加更多的細節?和例子? – 2011-03-30 15:41:25

+0

你可以發佈一些代碼示例嗎? – 2011-03-30 17:37:45

+0

從記錄實際收到的輸入開始。這可能是清理輸入,SQL轉義和編碼問題之間的任何問題。 – deceze 2011-03-31 03:06:38

回答

0

當複製的某些符號是高位ASCII字符時,可能會發生這種情況,並且與您正在使用的編碼不匹配。確保頁面,程序和數據庫使用相同的編碼(例如全部使用UTF-8或任何您使用的)。我遇到了奇怪的問題(空字符串,實例截斷等),插入了具有這些字符的數據。

但當然,請檢查您是否確實將數據傳到您的程序的第一位:)

0

嘗試從$_POST拉出時致電strip_tags