比如说我们要传输一个字符串,比如"i'm boy",那么到服务器端可能读到的字符只是i,问题就是出在'这个符号上,其实这时只要加入以下的语句就可以了
URLEncoder.encode("I'm boy","GBK")
调运这个函数,就是对过URLEncoder.encode("xxx", "")这个方法,对xxx进行编码,使之可以做在web上传送的字符,这样在服务器端就可以正确的读到这个字串了.
可能这个时候,你还要用这个字串到数据库中进行查询,这个时候,推荐用hibernate的Criteria
criteria = getHibernateTemplate().createCriteria(getSession(),
InfoRings.class);
criteria.add(Expression.like("ringName", ringName));
list = criteria.list();
而且这样可以避免sql注入式攻击
本文介绍了一种解决字符串在网络传输过程中因包含特殊字符而引起的错误的方法。通过使用`URLEncoder.encode`函数对字符串进行编码,确保了其在web环境中正确传输,并推荐使用Hibernate的Criteria API进行数据库查询,有效防止SQL注入攻击。
1万+

被折叠的 条评论
为什么被折叠?



