www.2527.com_澳门新葡8455手机版_新京葡娱乐场网址_
做最好的网站

复杂的嵌套蒙受中输出单引号和双引号,个人推

2019-07-26 22:21 来源:未知

原因一:

<a href="javascript:alert('这里有2个单引号一个双引号"'' :)');" >引号的嵌套</a>

1.双引号替换成单引号

更加规范,利于解析

单引号 ‘ 的 ASCII码是 39 双引号 " 的 ASCII码是34,所以我们可以用xx;的形式来代替具体的符号。虽然变成了xx;的形式,但是在嵌套环境中仍然要很当心。这里代码里的alert()使用的引号是单引号,alert里的字符串应该转义掉单引号。于是就有了 '的形式。反之,就要转义掉 "

var _adrobj = JSON.stringify(address).replace(/"/g,"'");ps:
var a = {a:1,b:2};
JSON.stringify(a)====>"{"a":1,"b":2}"

原因二:

您可能感兴趣的文章:

  • JavaScript 限制文本框不可输入英文单双引号的方法
  • js 单引号替换成双引号,双引号替换成单引号的实现方法
  • JavaScript中的单引号和双引号报错的解决方法
  • javascript单引号和双引号的区别和处理
  • js 赋值包含单引号双引号问题的解决方法
  • Js参数值中含有单引号或双引号问题的解决方法
  • 浅析Js中的单引号与双引号问题
  • js中单引号与双引号冲突问题解决方法
  • 关于JavaScript的单双引号嵌套问题

2.单引号替换成双引号

避免class等关键字引起的不兼容问题

var _nstr = _adrdata.replace(/'/g, '"');ps: 


var json = JSON.parse(_nstr);
        if (json.storeDelivery == 0) {
          msgBox($.msg.OutDistributeAddress);
          return;
        }

function escapeHTML(a) {
 return a.replace(/</g, "<").replace(/>/g, ">").replace(/&/g, "&").replace(/ /g, " ").replace(/"/g, """).replace(/'/g, "'")
}

原因三:

以上这篇js 单引号替换成双引号,双引号替换成单引号的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

可能也是最隐晦的:

您可能感兴趣的文章:

  • JavaScript 限制文本框不可输入英文单双引号的方法
  • JavaScript中的单引号和双引号报错的解决方法
  • javascript单引号和双引号的区别和处理
  • js 赋值包含单引号双引号问题的解决方法
  • Js参数值中含有单引号或双引号问题的解决方法
  • 浅析Js中的单引号与双引号问题
  • Web前端,js中单引号与双引号冲突问题解决方法
  • javascript 复杂的嵌套环境中输出单引号和双引号
  • 关于JavaScript的单双引号嵌套问题
var a = 00; var b = {00: 12}; a in b; --> true
var a = 0; var b = {'00': 12}; a in b; --> false

个人猜测如果js对象的属性名为非string类型,会先进行类型转换, 但是这个过程中可能会出现非预期性的值,虽然仅属个例,但养成一个好习惯还是很有必要的

您可能感兴趣的文章:

  • js中单引号与双引号冲突问题解决方法
  • 浅析Js中的单引号与双引号问题
  • Js参数值中含有单引号或双引号问题的解决方法
  • js 赋值包含单引号双引号问题的解决方法
  • JSON中双引号的轮回使用过程中一定要小心
  • PHP处理JSON字符串key缺少双引号的解决方法
  • C#中的正则表达式双引号问题
  • 使用JavaScript正则表达式如何去掉双引号
TAG标签:
版权声明:本文由澳门新葡8455手机版发布于Web前端,转载请注明出处:复杂的嵌套蒙受中输出单引号和双引号,个人推