| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 975 人关注过本帖
标题:关于转义的问题
取消只看楼主 加入收藏
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
 问题点数:0 回复次数:5 
关于转义的问题

我用到更新语句,碰到一个棘手的问题:

如果输入的内容里面含有单引号或双引号,它就和代码里面的混合了,分不清楚,我用过replace函数将英文的'转化为中文的‘,但是效果不好,不知道有没有好的方法?

搜索更多相关主题的帖子: 转义 
2007-03-02 17:16
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 

很奇怪版主的解决方法,Replace(str,"'","''"),为何要用两个单引号来代替,不过这种方法确实解决了问题。

另外,在用文本框将内容重新显示时,如果内容里含有双引号的话,文本框中不知为何,双引号后面的就不能显示了

如:

地 址:
10'rr"yyyyyy

用文本框显示:

地 址:

请问这是什么原因?


曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-03-05 11:00
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 

哦,上面文本框内容怎么没显示,它里面的内容是:

10'rr,双引号和它后面的内容就没有了,奇怪!!!


曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-03-05 11:01
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 

自己回答自己的问题:

<input name="tx4" type="text" id="tx42" value=<%=replace(rs("address"),"'","'")%>

这样子解决了。


曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-03-05 12:10
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 
以下是引用cdwyj在2007-3-5 22:23:07的发言:
那么
Replace(str,"'","''")

会不会有类似问题呢?如果没有,为什么?

这个命令的意思难道不是把所有的'都变成''?

我查过资料,'的转义字符是用''表示的。

另外我用Server.HTMLEncode(rs("companyeng"))也同样解决了文本框动态内容中有单引号和双引号的问题,但是又发现了一个问题,如果内容中还有空格,那么空格后面的内容在文本框中就不显示了,不知道怎么解决?

同时我也很奇怪,如果直接这样显示动态内容<input name="tx5" type="text" id="tx53" value="<%=rs("post")%>" size="30">,它里面的空格又能显示,但是单引号和双引号又存在问题,大家也一起想想


曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-03-06 11:43
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 
进步了一点,我把它改成<%=replace(Server.HTMLEncode(rs("companyeng"))," ","&nbsp;")%>,呵呵,第一次显示没问题了,不过再次修改文本框内容,例如:

文本框中原内容为:
jfdksj'fdsf" fkdsjfksjd
按此内容提交后显示就显示为
jfdksj'fdsf"&nsp;fkdsjfksjd


总算是有点进步,大家再帮忙看看,怎么实现修改后第二次显示无&nsp; ?

曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-03-07 15:00
快速回复:关于转义的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016297 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved