Re: [問題] 請問html的特殊字元語法

看板Web_Design作者 (Ar藤)時間16年前 (2008/07/18 21:35), 編輯推噓3(3020)
留言23則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《leecoco (:))》之銘言: : 保存原始格式標籤 】 : 1. 使用方法:< PRE> 文字內容 </PRE> : 2. 標籤解說: 利用 <PRE></PRE> 這個標籤可以將其包起來的文字排版、格式,原封不動的呈現出來。算是相當好用的標籤之一 : ※ 引述《Mies (The winner is)》之銘言: : : 如果在一個寫入html語法的留言版中 : : 留言輸入類似 < _._ > >< ><" ...的字元 : : 當用php讀取的時候,< 後面的字就會被當作語法而不被顯示 : : 請問在輸入時有什麼方法可以避免 : : 或是修改php內容可以改善呢 : : 謝謝 我現在遇到一個類似的問題 有個地方 讓使用者可以輸入資料 並在別的地方顯示出來 但我不希望使用者輸入的html被當真正的html解析 像上面的解答中 即使前後加上<pre></pre>使用者只要輸入</pre>ksjfk就破壞掉了 但這個問題還可解決 我現在用php 是可以寫個function把那些< >等特殊符號轉成html的特殊編碼 但還有一個更麻煩的問題 如果使用者輸入html碼 而我在顯示的時候是經過一個function轉換 處理掉< >等問題 在其中一個地方會把使用者的輸入放在 <option value="這裡">這裡</option> ^^^^是沒什麼問題 ^^^^但這個地方如果我不轉換 那一定錯 如果轉換了 那表格送出後 會和原輸入比對 一樣會錯 請問這種情形應該怎麼做比較好?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.50.65

07/18 21:42, , 1F
請多查閱手冊. htmlspecialchars()
07/18 21:42, 1F

07/18 22:07, , 2F
我不是在問樓上的問題...
07/18 22:07, 2F

07/18 22:10, , 3F
option內的value會放到有<>的資料我還是頭一次看到
07/18 22:10, 3F

07/18 22:10, , 4F
雖然可以想像大概是什麼樣的錯,不過你不寫清楚是怎樣的錯,
07/18 22:10, 4F

07/18 22:10, , 5F
要不要先想想你的作法是不是最好的?
07/18 22:10, 5F

07/18 22:10, , 6F
個人不太想給你答案 =.=
07/18 22:10, 6F

07/18 22:10, , 7F
他的意思可能是escape word 最後沒decode回正確的字串
07/18 22:10, 7F

07/18 22:11, , 8F
比方說 < 就真的變成 &alt; 給submit給後端了
07/18 22:11, 8F

07/18 22:11, , 9F
而不是我們預期的 < .通常是escape兩次以上的結果...
07/18 22:11, 9F

07/18 22:13, , 10F
如果是html form結構被破壞 表格是送不出去的 (遠目)
07/18 22:13, 10F

07/18 22:13, , 11F
講送不出去好像有點冏 應該是不會不明顯到還想送出的
07/18 22:13, 11F

07/18 22:31, , 12F
喔 對 T大說的沒錯 就是<變&alt給後端 剛我想到的處理方
07/18 22:31, 12F

07/18 22:32, , 13F
式是 按form時先呼叫一個反轉的javascript 但還是有問題
07/18 22:32, 13F

07/18 22:32, , 14F
若user原本就打&alt 不該反轉卻被反轉了 真是ooxx
07/18 22:32, 14F

07/18 22:34, , 15F
你可能做了多餘的escape , 正常狀況不會這樣 .
07/18 22:34, 15F

07/18 22:35, , 16F
回c大 內有<> 那是以前的人留下來的 改這個太麻煩了...
07/18 22:35, 16F

07/18 22:37, , 17F
但<不變$alt 那放在option會錯
07/18 22:37, 17F

07/18 22:44, , 18F
不然用js載入的方案如何?
07/18 22:44, 18F

07/18 22:46, , 19F
07/18 22:46, 19F

07/18 23:00, , 20F
感謝感謝 還麻煩T大寫個小程式 不過使用者還能打"和' @@
07/18 23:00, 20F

07/18 23:02, , 21F
" ' 似乎會有問題 還是感謝!
07/18 23:02, 21F

07/18 23:04, , 22F
喔 剛剛要回 要記得作js escape = =a 聊天忘記了
07/18 23:04, 22F

07/18 23:06, , 23F
啊 感謝 我再研究一下!
07/18 23:06, 23F
文章代碼(AID): #18W9mmLX (Web_Design)
文章代碼(AID): #18W9mmLX (Web_Design)