在我研究遊戲排行榜中,當讓人自由輸入姓名時,人們可以輸入一些符號,例如:"<"、">"、"/"、"?"等,當生成XML時,會破壞了XML結構,使數據中斷。
除了使用:<![CDATA[...]]>,有沒有其他方法呢? 因為我發現"?"(全型)這符號甚至連CDATA都可以破壞了。
請大家發表意見。
也許先在 PHP 裡頭,先把使用者輸入的訊息,先以 ereg 先將這些字元代換掉?? ^^
小弟淺見… ^^|||
由FrankC於23-07-2003發表
可是试试在注册的时候就在客户端屏蔽这些特殊符号,很多网站都是这样子,只允许特定的一些字符作为用户名。
由old9於23-07-2003發表
我想找一些自由度最大的方法,避免限制某些字符的輸入的方法。
由luar於24-07-2003發表
TextField.restrict
由Danger於26-07-2003發表
在Flash中好像可以限定輸入文本的字符集
:)
由flashk.com於30-07-2003發表
以下若干字元須替換
"&", "&" " ">", ">" "'", "'" "\"", """
由dave46_5f_01於24-09-2003發表
XML不儲存字符.......只儲存對應字符既UTF-8碼 要解讀時先再用返翻譯器
由=.="於21-12-2003發表
你可以用flash的unescape()加php的rawurlencode()來解決..... 詳情自己想想
由Sage於18-06-2004發表