关于转义的问题
我用到更新语句,碰到一个棘手的问题:
如果输入的内容里面含有单引号或双引号,它就和代码里面的混合了,分不清楚,我用过replace函数将英文的'转化为中文的‘,但是效果不好,不知道有没有好的方法?
我用到更新语句,碰到一个棘手的问题:
如果输入的内容里面含有单引号或双引号,它就和代码里面的混合了,分不清楚,我用过replace函数将英文的'转化为中文的‘,但是效果不好,不知道有没有好的方法?
很奇怪版主的解决方法,Replace(str,"'","''"),为何要用两个单引号来代替,不过这种方法确实解决了问题。
另外,在用文本框将内容重新显示时,如果内容里含有双引号的话,文本框中不知为何,双引号后面的就不能显示了
如:
地 址: |
10'rr"yyyyyy |
用文本框显示:
地 址: |
请问这是什么原因?
哦,上面文本框内容怎么没显示,它里面的内容是:
10'rr,双引号和它后面的内容就没有了,奇怪!!!
自己回答自己的问题:
<input name="tx4" type="text" id="tx42" value=<%=replace(rs("address"),"'","'")%>
这样子解决了。
我查过资料,'的转义字符是用''表示的。
另外我用Server.HTMLEncode(rs("companyeng"))也同样解决了文本框动态内容中有单引号和双引号的问题,但是又发现了一个问题,如果内容中还有空格,那么空格后面的内容在文本框中就不显示了,不知道怎么解决?
同时我也很奇怪,如果直接这样显示动态内容<input name="tx5" type="text" id="tx53" value="<%=rs("post")%>" size="30">,它里面的空格又能显示,但是单引号和双引号又存在问题,大家也一起想想