1 你可以用转义字符
2 传输的话你先 escape()加密转换一下, 取的时候在 unescape() 转换一下

解决方案 »

  1.   

    请问一下3楼的大哥,escape()和 unescape() 都是内置函数吗?需要重新声明吗?
      

  2.   

    谁能解释一下这段代码是声明意思啊?
    function encodeMyHtml(html) 

    encodedHtml = escape(html); 
    encodedHtml = encodedHtml.replace(/\//g,"%2F"); 
    encodedHtml = encodedHtml.replace(/\?/g,"%3F"); 
    encodedHtml = encodedHtml.replace(/=/g,"%3D"); 
    encodedHtml = encodedHtml.replace(/&/g,"%26"); 
    encodedHtml = encodedHtml.replace(/@/g,"%40"); 
    window.htmlEncoded.value = encodedHtml; 
    }replace(/\//g,"%2F")   -----这行代码是什么意思啊?
      

  3.   

    不需要声明,replace(/\//g,"%2F")  -----这行代码是什么意思啊?   这就是自己手工转义, 将特殊字符转换替代,方便传输, 然后后台自己在处理回来
      

  4.   

    function encodeMyHtml(html) 

    encodedHtml = escape(html); 
    encodedHtml = encodedHtml.replace(/\//g,"%2F"); 
    encodedHtml = encodedHtml.replace(/\?/g,"%3F"); 
    encodedHtml = encodedHtml.replace(/=/g,"%3D"); 
    encodedHtml = encodedHtml.replace(/&/g,"%26"); 
    encodedHtml = encodedHtml.replace(/@/g,"%40"); 
    window.htmlEncoded.value = encodedHtml; 
    } replace(/\//g,"%2F") 将/\//g转换成%2f 其实是替换的意思
      

  5.   

    还是不太懂,下边这行代码到底是处理的哪个字符啊??
    replace(/=/g,"%3D"); /=/g   这四个字符到底哪些是必须的(即固定格式),哪些是可变的??
    呵呵,笨的无语了吧??但是没办法啊,就是不懂啊,敬请详细说明
      

  6.   


    那我想请问一下下面这段代码有没有问题?
    function encodeMyHtml(html) 

    encodedHtml = escape(html); 
    encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",.<>/?/g,"%都是合法字符"); 
    window.htmlEncoded.value = encodedHtml;