当前位置: 首页 > news >正文

widgetkit wordpress湖北seo网站推广

widgetkit wordpress,湖北seo网站推广,六安哪里有做网站的,自己如何免费做网站在Web项目中,通常需要处理XSS,SQL注入攻击,解决这个问题有两个思路:在数据进入数据库之前对非法字符进行转义,在更新和显示的时候将非法字符还原在显示的时候对非法字符进行转义如果项目还处在起步阶段,建议使用第二种…
在Web项目中,通常需要处理XSS,SQL注入攻击,解决这个问题有两个思路:在数据进入数据库之前对非法字符进行转义,在更新和显示的时候将非法字符还原在显示的时候对非法字符进行转义如果项目还处在起步阶段,建议使用第二种,直接使用jstl的标签即可解决非法字符的问题。当然,对于Javascript还需要自己处理一下,写一个方法,在解析从服务器端获取的数据时执行以下escapeHTML()即可。附:Javascript方法:String.prototype.escapeHTML = function () {return this.replace(/&/g, ‘&’).replace(/>/g, ‘>’).replace(/}如果项目已经开发完成了,又不想大批量改动页面的话,可以采用第一种方法,此时需要借助Spring MVC的@InitBinder以及org.apache.commons.lang.PropertyEditorSupport、org.apache.commons.lang.StringEscapeUtilspublic class StringEscapeEditor extends PropertyEditorSupport {private boolean escapeHTML;private boolean escapeJavaScript;private boolean escapeSQL;public StringEscapeEditor() { super(); }public StringEscapeEditor(boolean escapeHTML, boolean escapeJavaScript, boolean escapeSQL) {super();this.escapeHTML = escapeHTML;this.escapeJavaScript = escapeJavaScript;this.escapeSQL = escapeSQL;}@Overridepublic void setAsText(String text) {if (text == null) {setValue(null);} else {String value = text;if (escapeHTML) { value = StringEscapeUtils.escapeHtml(value); }if (escapeJavaScript) { value = StringEscapeUtils.escapeJavaScript(value); }if (escapeSQL) { value = StringEscapeUtils.escapeSql(value); } setValue(value); }}@Overridepublic String getAsText() { Object value = getValue(); return value != null ? value.toString() : “”; }}在使用StringEscapeUtils时需要注意escapeHtml和escapeJavascript方法会把中文字符转换成Unicode编码,如果通过标签或者EL表达式展示时,能够正确还原,但是如果使用类似于Ext这样的前端组件来展示这部分内容时,不能正常还原,这也是我为什么放弃了第一种方法,直接使用第二种方法的原因。在上面我们做了一个EscapeEditor,下面还要将这个Editor和Spring的Controller绑定,使服务器端接收到数据之后能够自动转移特殊字符。下面我们在@Controller中注册@InitBinder@InitBinderpublic void initBinder(WebDataBinder binder) {binder.registerCustomEditor(String.class, new StringEscapeEditor(false, false, false));}这个方法可以直接放到abstract Controller类中,这样子每个Controller实例都能够拥有该方法。至此第二种方法完成,但是在还原的方法暂时还没有。O(∩_∩)O…


原文博主:http://blog.sina.com.cn/s/blog_7a9c22c701018cy8.html

 

http://www.lbrq.cn/news/2390257.html

相关文章:

  • 做网站文字字号大小优质外链平台
  • html网页制作自我介绍seo需要培训才能找到工作吗
  • 中央网站seo网站建设产品介绍
  • 学校网站建设工作总结自己在家做电商
  • 十大seo公司洛阳seo网络推广
  • 宁波做网站 主觉文化网络营销推广公司有哪些
  • 做燕鲍翅的网站外贸谷歌seo
  • 虚拟主机网站淘客网站建设营销软文范文200字
  • 外贸大型门户网站建设游戏代理平台哪个好
  • 沧州网站建设网站权重
  • 建设积分网站百度移动点击排名软件
  • 点击图片是网站怎么做的免费宣传网站
  • 怎么自己做整人网站职业培训热门行业
  • 政府网站运维方案网站流量统计
  • WordPress富媒体说说谷歌seo排名工具
  • 百度小程序可以根据网站的要求做顾问式营销
  • 做网站建设跑业务推广平台排名前十名
  • 怎么让做的网站赚钱吗公司官网开发制作
  • 动态倒计时网站模板优化课程体系
  • 怎么用手机做网站平台seo排名资源
  • 东莞网络营销型网站企业品牌网站营销
  • 怎样维护网站怎么自己做个网站
  • 做公司网站源代码怎么写百度快快速排名
  • 政府采购电子商城网站免费做网站软件
  • 青海省高速公路建设管理局网站关键词智能优化排名
  • 汽车网站设计模板东莞建设网
  • magento做的网站宁波建站模板系统
  • 广东省住房及建设厅官方网站优化seo报价
  • 湖南省政府 网站建设网站排名怎么优化
  • 学好网页设计与网站建设的意义如何创建自己的网站平台
  • web前端渡一大师课 02 浏览器渲染原理
  • Flowable31动态表单-----------------------终章
  • mac 配置svn
  • Lock4j 使用说明
  • 【C# in .NET】20. 探秘静态类:抽象与密封的结合体
  • 柴油机活塞cad【4张】三维图+设计说明书