[請益] htmlspecialchars和簡體字

看板PHP作者 (不務正業的賊)時間15年前 (2009/05/04 08:57), 編輯推噓5(5010)
留言15則, 7人參與, 最新討論串1/2 (看更多)
為了防止使用者輸入不正常的字元 程式有用htmlspecialchars來轉換表單input的內容 不過當使用者輸入簡體字時 因為 & 被轉換成 & 存在資料庫中 讀出來顯示在網頁上時都成了如下的亂碼 关于肝移植的问题 請教有沒有什麼解決辦法... 如果在存入資料前多一道把 &# 替換成 &# 的手續會不會有安全疑慮...? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.241.104.166 ※ 編輯: ThiefFan 來自: 210.241.104.166 (05/04 09:00)

05/04 09:05, , 1F
htmlspecialchars_decode PHP官方手冊有詳細資訊
05/04 09:05, 1F

05/04 09:07, , 2F
你可以參考看看WordPress怎麼寫的:http://u.nu/6hx3
05/04 09:07, 2F

05/04 09:14, , 3F
你的狀況會不會是你用big5編碼的關係?
05/04 09:14, 3F

05/04 09:43, , 4F
謝謝以上熱心人士 頁面的確是用big5編碼...
05/04 09:43, 4F
※ 編輯: ThiefFan 來自: 210.241.104.166 (05/04 09:44)

05/04 10:53, , 5F
本以為26-Jan-2009 09:30 那篇可解決結果無此函數囧
05/04 10:53, 5F

05/04 10:54, , 6F
(Call to undefined function)
05/04 10:54, 6F

05/04 11:11, , 7F
PHP版本為4.4.9
05/04 11:11, 7F

05/04 12:32, , 8F
如果硬是把簡體(GB)轉成big5也只會出現一堆問號而已!
05/04 12:32, 8F

05/04 12:32, , 9F
最直覺的方法還是把頁面改成utf-8吧!
05/04 12:32, 9F

05/04 12:33, , 10F
題外話...您的ID好熟悉,你是巴哈EXO的板副嗎?
05/04 12:33, 10F

05/04 14:10, , 11F
不對吧,htmlspecialchars 是用在 output 不是 input
05/04 14:10, 11F

05/04 14:12, , 12F
濾掉特殊字元應該是用 addslashes 之類的啊
05/04 14:12, 12F

05/04 17:42, , 13F
嗯,同意樓上.
05/04 17:42, 13F

05/05 09:00, , 14F
是巴哈同一人沒錯 技術力不高讓您見笑了囧
05/05 09:00, 14F

05/05 09:00, , 15F
的確是用在output比較好呢 也比較省DB空間 再改囧
05/05 09:00, 15F
文章代碼(AID): #19_Zs089 (PHP)
文章代碼(AID): #19_Zs089 (PHP)