美文网首页
单引号处理

单引号处理

作者: 梦幻通灵 | 来源:发表于2019-01-07 23:06 被阅读0次

        最近遇到一个问题,写到文本框中的英文单引号一直保存失败,查阅资料后发现,后台没有识别出正确的字符串信息,如str获取值为'you's' 'book' ,传递到前台,保存失败。利用spring的org.springframework.web.util.HtmlUtils包实现。

        解决方法:HtmlUtils.htmlEscape 将html中的特殊字符进行转义,单引号转移成为',转以后的符号可以保存到oracle数据库中。图1是常见的几种转义关系。

图1  常见的转义关系

利用HtmlUtils.htmlUnescape,将对应的转义符号转换回html样式显示。

具体的参考java代码:

String validateStr = HtmlUtils.htmlEscape ("admin'/alert('1')");

System.out.println(validateStr);

String ss = HtmlUtils.htmlUnescape(validateStr );  

System.out.println(ss);

运算结果如下:

admin'/alert('1')

admin'/alert('1')

相关文章

  • 单引号处理

    最近遇到一个问题,写到文本框中的英文单引号一直保存失败,查阅资料后发现,后台没有识别出正确的字符串信息,如str获...

  • php单引号和双引号的区别

    一般来说,对于纯字符串的处理单引号比双引号处理速度快; 单引号:php不会读取里面的变量;作为纯字符串处理,读取速...

  • Python学习笔记6——字符串

    1.处理字符串 1)单引号 简单输入:以单引号开始和结束 2)双引号 字符串中需要使用单引号:以双引号开...

  • js事件流

    1、html事件处理 #单引号 #双引号需要转译成"事件处理程序 function myMethod(...

  • MATLAB快速入门-文字和字符

    当您处理文本时,将字符序列括在单引号中。可以将文本赋给变量。 如果文本包含单引号,请在定义中使用两个单引号。 与所...

  • %r %s python

    %r 用rper()方法处理对象,输出结果带单引号%s 用str()方法处理对象 另一种情况:

  • php的一些易错点

    1.单引号与双引号的区别 一般用单引号或双引号标识一个字符串。单引号串与双引号串,在PHP中的处理是不同的。双引号...

  • linux下的shell语句

    引号 单引号单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单引号(对单引号使用...

  • shell字符串

    1.单引号 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的 单引号字串中不能出现单引号(对单引号使用...

  • key值没有双引号,处理为json格式

    导入库execjs 重点 然后自己加一些需要的处理,比如单引号换双引号视情况而定

网友评论

      本文标题:单引号处理

      本文链接:https://www.haomeiwen.com/subject/mfcprqtx.html