美文网首页
JS的onclick()方法参数中含有引号导致参数传递异常

JS的onclick()方法参数中含有引号导致参数传递异常

作者: 马木木 | 来源:发表于2019-08-05 15:50 被阅读0次

首先我们应该知道引号导致的问题主要是参数不正常的截取,因为参数中传递的引号可能会与前边包括方法名的引号遥相呼应,导致问题,例如

onlick="show(你是"哈哈")"

这样就导致错误的发生了,这些参数往往是动态注入的,比如freemarker这些模板引擎。

解决这个问题的操作还是需要用到转义\,让html不解析他们。
这里以Freemarker做例子

onclick="showMsg('${datas.QUERY_SQL?replace("\'","\\'")}')"

这里将字符串中可能存在的'转换为\',

相关文章

  • JS的onclick()方法参数中含有引号导致参数传递异常

    首先我们应该知道引号导致的问题主要是参数不正常的截取,因为参数中传递的引号可能会与前边包括方法名的引号遥相呼应,导...

  • 记一些开发中遇到得问题...

    onclick事件传递对象参数 ajax post方法参数问题 switch(data){} WdatePicke...

  • Vue--------vue-router

    app.vue router/index.js 参数传递 方法一(name传递参数) 在index.js里设置na...

  • (四)react事件

    一、 添加点击事件onClick 点击事件传递参数 二、es6语法传参 添加点击事件onClick 点击事件传递参数

  • js onclick传递dom元素/对象参数

    需求为一个jquery生成的列表,点击某一行某一列的a元素,弹框然后通过弹框里面指定的button值修改a元素的显...

  • React 父与子之间传递

    props 从子元素传递onCLick事件给父元素 从子元素传递onCLick事件(带参数)给父元素 如上所示,父...

  • Vue-Router2.0使用1

    main.js router.js 跳转 传递参数 接受参数 返回

  • js 页面传递参数乱码

    js 页面传递参数如果是中文,会出现乱码,解决方法如下: 1.在传递参数的页面,使用 encodeURI 进行转码...

  • shell脚本

    在为shell脚本传递的参数中如果包含空格,应该使用单引号或者双引号将该参数括起来,以便于脚本将这个参数作为整体来...

  • 03shell传递参数

    $n获取脚本参数 n为数字 在为shell脚本传递的参数中如果包含空格,应该使用单引号或者双引号将该参数括起来,以...

网友评论

      本文标题:JS的onclick()方法参数中含有引号导致参数传递异常

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