ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » WEB程序开发 » 关于web开发中的转移字符

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 关于web开发中的转移字符
在线/呼叫 玉面飞龙
斧头帮帮主


精华贴数 1
个人空间 0
技术积分 10305 (118)
社区积分 3553 (395)
注册日期 2002-1-20
论坛徽章:24
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章参与2007年甲骨文全球大会(中国上海)纪念管理团队2006纪念徽章蓝锆石
会员2007贡献徽章会员2006贡献徽章授权会员生肖徽章2007版:龙生肖徽章2007版:蛇生肖徽章2007版:龙

发表于 2004-6-17 09:57 
关于web开发中的转移字符

在web开发过程中,一些字符需要作特殊处理,如
单引号‘ 双引号“  < > & /   \  等。 如果使用xml等更要注意这些特殊字符。

一般系统一般都在UI上作了检查,如果存在 非法字符(特殊字符) 则提示用户重新输入; 可目前我想让用户随便在text 框中输入任何字符; 就需要对这些字符进行转义处理,在转换为xml或者插入数据库以前进行转换。 再从xml读取或者从数据库select出来的时候再转义回去。

感觉好麻烦啊。

   请教各位 除了 /  \   "   '  < > & 以外,还有那些需要作处理的?
以及如何进行转义? 以及应该转成什么?

  这样可以使用 String.replaceAll()方便的进行转换。

谢谢啦


__________________
http://www.yumianfeilong.com 包括 oracle技术,投资理财,财经评论等~

欢迎访问
只看该作者    顶部
离线 yining
非典型性会员


精华贴数 17
个人空间 0
技术积分 13192 (87)
社区积分 12572 (122)
注册日期 2001-11-13
论坛徽章:31
现任管理团队成员2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:足球生肖徽章2007版:蛇生肖徽章2007版:鸡
生肖徽章2007版:龙生肖徽章:猪生肖徽章:虎   

发表于 2004-6-17 11:35 
Apache的xerces samples里面有的。其实你可以使用CDATA,这样就不用转换了。


__________________
Evil prevails when good men fail to act.
只看该作者    顶部
离线 store999
一般会员


精华贴数 0
个人空间 0
技术积分 234 (8299)
社区积分 2191 (581)
注册日期 2002-7-24
论坛徽章:2
ITPUB元老会员2006贡献徽章    
      

发表于 2004-6-17 12:57 
有的项目用DTD时倒是涉及了这玩意,不过是zeus工具包里自带了,ant编译时就做了处理了.
奇怪现在偶做好的一个东东,没对这玩意对处理,照样正常输入,正常显示啊?
哪位说说


__________________
没事就上上动态网
只看该作者    顶部
离线 store999
一般会员


精华贴数 0
个人空间 0
技术积分 234 (8299)
社区积分 2191 (581)
注册日期 2002-7-24
论坛徽章:2
ITPUB元老会员2006贡献徽章    
      

发表于 2004-6-17 13:40 
是否不涉及到XML根本不用担心这个问题


__________________
没事就上上动态网
只看该作者    顶部
在线/呼叫 玉面飞龙
斧头帮帮主


精华贴数 1
个人空间 0
技术积分 10305 (118)
社区积分 3553 (395)
注册日期 2002-1-20
论坛徽章:24
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章参与2007年甲骨文全球大会(中国上海)纪念管理团队2006纪念徽章蓝锆石
会员2007贡献徽章会员2006贡献徽章授权会员生肖徽章2007版:龙生肖徽章2007版:蛇生肖徽章2007版:龙

发表于 2004-6-18 08:37 


QUOTE:
最初由 store999 发布
是否不涉及到XML根本不用担心这个问题

比方说 从一个页面post到另外一个页面,由于输入可能包括“ ‘ 这些非法字符,在另外一个页面value=request.getParameter(var)的化 就会造成问题。

确实是涉及到xml, text 输入作为xml的value;在形成xml之前要对起进行转义。


__________________
http://www.yumianfeilong.com 包括 oracle技术,投资理财,财经评论等~

欢迎访问
只看该作者    顶部
离线 store999
一般会员


精华贴数 0
个人空间 0
技术积分 234 (8299)
社区积分 2191 (581)
注册日期 2002-7-24
论坛徽章:2
ITPUB元老会员2006贡献徽章    
      

发表于 2004-6-18 08:50 
比方说 从一个页面post到另外一个页面,由于输入可能包括“ ‘ 这些非法字符,在另外一个页面value=request.getParameter(var)的化 就会造成问题。

-----------------
我把你上面的所有特殊字副都COPY过来填入我这,没有问题.我也是request.getParameter这种方式取的,然后包装成properties作为参数调EJB,在EJB那边再取出来插到DB,然后前台再显示.一切正常,而且没做处理,HOHO.比较奇怪.涉及到XML的不处理倒是会出问题.


__________________
没事就上上动态网
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问