今天在写邮件小项目的时候遇到一个问题,来记录一下。

问题

今天从后端往前端传html类型的字符串时,前端页面总是乱码,起初不知道是什么特殊符号,后来发现是双引号!!!!!!!!!!!!!!!!

如果我们从后端传到前端的参数中含有双引号,
如红框中${emailInfo.content}中包含双引号。

那么在调用的时候,其中的双引号就会和onclick后面的 " 双引号发生反应,导致整个代码出错!!!!!十分恶心!!!!

解决

查了一晚上,后来终于解决了,方法如下:

  1. 后端向前端传值时,将双引号替换为其他字符串,例如:&quot

  2. 我们前端接收到值后,就不会出问题了,但我们还要将其转换回来。
    于是我就想到了使用js中的replace方法再替换回来不久好了。
    但是!!!JavaScript中的replace方法,智能替换第一次出现的指定字符,而且js中也没有replaceAll方法。(jQuery中有replaceAll方法,但是用来替换匹配元素的。)
    经过查找发现如下两个办法:

①使用正则表达式,达到多次替换的效果:

var str1 = "dogdogdog";
var str2 = str1.replace(/dog/g,"cat");
//g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
//str2 为 catcatcat

或者

var str1 = "dogdogdog";
var str2 = str1.replace(new RegExp("dog","gm"),"cat");
//g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
//m 执行多行匹配。
//str2 为 catcatcat

②使用split拆分字符串,再用join连接起来

var str1 = "a111b111c";
var str2 = str1.split("111").join("-");//str2 为a-b-c

JavaScript中参数带双引号怎么办相关推荐

  1. 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...

    [填空题]借战死者诉说战争灾难的汉乐府诗是( ). [判断题]15 的倍数有 15 . 30 . 45 . ( ) [填空题]表现贫民意欲反抗的汉乐府诗是( ). [判断题]不可以在同一台计算机上安装 ...

  2. springmvc请求返回一个字符_response 返回 带双引号 的字符串解决办法 springmvc

    引用自:https://blog.csdn.net/zhaoya_huangqing/article/details/48036839 一.在组成SQL语句并发送命令时完全按照Python中的样式去传 ...

  3. 好程序员web前端分享使用JavaScript正则表达式如何去掉双引号

    为什么80%的码农都做不了架构师?>>>    好程序员web前端分享使用JavaScript正则表达式如何去掉双引号,最近接了一个项目,项目需求需要用js正则表达式过滤掉页面文本域 ...

  4. 公式中表达单个双引号【】和空值【】的方法及说明

    有人问为什么不用三个双引号"""来表示单个双引号["]呢,如果用三个双引号来表示的话,也就是""",那么Excel会很困惑,因为你 ...

  5. 好程序员分享使用JavaScript正则表达式如何去掉双引号

    好程序员分享使用JavaScript正则表达式如何去掉双引号最近接了一个项目,项目需求需要用js正则表达式过滤掉页面文本域中值得双引号,其实解决办法很简单,下面把我写的代码分享给大家,有同样需求的朋友 ...

  6. oracle列别名带双引号笔记

    场景 oracle报错: java.sql.SQLSyntaxErrorException: ORA-00904: "t"."user_account": in ...

  7. 【学习笔记09】:JavaScript单引号、双引号和反引号的区别

    一.单引号.双引号 1. 单引号.双引号不能包裹/嵌套自身 单引号中不能有单引号,双引号中不能有双引号 符号的配对原则执行的是就近原则, 如果一定要在单引号.双引号中嵌套自身,必须要使用JavaScr ...

  8. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  9. Oracle select表要带双引号的原因

    目录 一.问题描述 二.解决方法 一.问题描述 Oracle select 语句查询表时,有时需要带上双引号""才能查询出来. 二.解决方法 原因是该表创建时就带上了双引号: se ...

最新文章

  1. 海口只有阳光沙滩?错,人家还是“最佳智慧城市”
  2. “芯”痛痛在系统与芯片 转型升级是历史趋势
  3. 获取Linux命令源代码的方法【ZT】
  4. 网易2017春招笔试真题编程题集合
  5. 程序员的自我救赎,GitHub 摸鱼神器一览
  6. bzoj2588: Spoj 10628. Count on a tree 主席树
  7. java面试题学生表成绩表老师表_SQL经典学生老师成绩表面试题
  8. JAVA中如何全局监听鼠标事件
  9. struts2的ActionSupport
  10. 计算机技术需要学单片机吗,手把手教你学51单片机
  11. 【React Router 6 快速上手一】重定向Navigate / useRoutes路由表 / 嵌套路由Outlet
  12. WPS制作的电子签名有法律效力吗
  13. 河面上的月亮倒影动画特效
  14. 云麦体脂秤华为体脂秤_华为、小米、联想的智能体脂秤三国杀
  15. 流媒体之老黄谈流媒体服务与视频网站研发
  16. 银行RPA的5个案例场景展示
  17. java为PDF添加水印,图片水印和文字水印
  18. python3新式类_Python之新式类与经典类
  19. 蔡司镜头的魅力:vivo X60 Pro评测体验
  20. 花式栈溢出值stack smash

热门文章

  1. 条件随机场(CRF)概述
  2. SAP MII(SAP制造集成和智能)-灵活且可扩展
  3. oracle时间查询方法
  4. 使用 Dynatrace 对 Node.js 应用的性能数据进行分析
  5. ADO.VBA for CorelDraw
  6. C语言:将一个文本文件按字符送上屏幕(动画效果)
  7. linux ettercap,CentOS下安装ettercap
  8. 基于HTML的美食家网页设计 HTML+CSS+JavaScript简单的品牌红酒销售网页 餐饮网页设计成品 美食甜品网页制作模板 大学生静态HTML网页源码 dreamweaver网页作业...
  9. 检测四川麻将是否胡牌算法的实现
  10. physx中判断actor是否会发生碰撞