提交的xml中有形如"'","&","<script>as</script>"時,老是報系統錯誤,請教net_love等高手解決
在ui界面提交時把頁面的數據組裝成xml,因為用戶有時要加"'","&","<script>saa</script>"的字符到資料庫中,但是用xmlhttp提交組裝成的xml(其中有些結點中有上面的字符)時,就會報系統出錯,並給出一個數字代碼.
如組裝后的xml為<root><data><name>'*&asd<script></script></name></data></root>
如沒有上面的字符就會提交到資料庫進行相應的動作!
有的話應如何處理啊,
用過形如
function XMLEncode(str)
{
str=Trim(str);
str=str.replace("&","&");
str=str.replace("<","<");
str=str.replace(">",">");
str=str.replace("'","'");
str=str.replace("\"",""");
return str;
}
轉換時到xmlhttp.send(xmlEncode(組裝的xml)時也不能解決問題
請問如何解決
问题点数:0、回复次数:6Top
1 楼zjllxy(我想做一只想睡就睡,想吃就吃的睡豬!)回复于 2004-09-03 15:21:12 得分 0
各位老大,我在線等啊! 急!謝先!Top
2 楼stefli()回复于 2004-09-03 15:28:25 得分 0
用[CDATA[
]]
行不行哦?Top
3 楼fason(咖啡人生)回复于 2004-09-03 15:36:26 得分 0
function XMLEncode(str)
{
return document.createTextNode(str).nodeValue;
}
Top
4 楼net_lover(【孟子E章】)回复于 2004-09-03 17:26:50 得分 0
<root><data><name><![CDATA['*&asd<script></script>]]></name></data></root>
Top
5 楼zjllxy(我想做一只想睡就睡,想吃就吃的睡豬!)回复于 2004-09-04 09:06:21 得分 0
To: fason(Forbes Pu) and net_lover
你們兩位的都不能解決問題啊,
組裝后與這個一樣(假設目前只有一個文本框name)<root><data><name>'*&asd<script></script></name></data></root>
提交到一個aspx頁面解析這個xml結構變成sql提交的,
查出時也是一樣,倒摧過來的,
net_lover的方法是組裝前就加上![CDATA[]],試過后不可以,與以前一樣,
fason的方法是在提交到頁面上用還是在ASPX頁面上用!
請高手作答!
Top
6 楼zjllxy(我想做一只想睡就睡,想吃就吃的睡豬!)回复于 2004-09-06 15:45:42 得分 0
自已頂一下!Top




