【问题标题】:Add Blackslah JSP in Javascript code [duplicate]在 Javascript 代码中添加 Blackslah JSP [重复]
【发布时间】:2016-07-29 07:57:24
【问题描述】:

我想在撇号字符 (') 后添加反斜杠

之前这是字符串

之后是字符串(我想要这样)

好的,这是我的代码,

       function showdata(mydata)
    {
        alert (mydata)
    }

//if this click, show alert showdata
<%
    String mydata= "Hello Worl'd";
%>
<a onclick="showdata('<% out.print(mydata.replace("'","\\\'")); %>'); return false;">Click Data</a>

我已经点击了,这个提示没有显示

帮帮我,谢谢

【问题讨论】:

  • 您是否在控制台中遇到任何错误?我刚刚注意到您已经声明了函数 showdata(..)onclick 事件正在调用 edit_tipe(...) - 是这样吗?
  • 对不起,我已经更新了

标签: javascript jsp


【解决方案1】:

您将无法将 hello world 作为参数传递,因为它包含 ' 字符 .do this way

 <script>
         function showdata(mydata)
    {

        alert (mydata);
    }</script>
if this click, show alert showdata
<%
    String mydata= "Hello World";
    mydata=mydata.replace("\'", "\\\'");

%>
<a onclick="showdata('<%=mydata%>');">Click Data</a>

【讨论】:

    【解决方案2】:

    单引号就是你在这个地方看到的字符。而不是对单个字符使用String.replace,您应该正确转义您在JSP 上使用的所有数据。检查这个OWASP cheat sheet,特别是规则#3(但不要停在那里)。

    找到适合您的库并使用该库的转义方法。

    但是直接回答你的问题is this:不要使用\' 来逃避,而是使用&amp;#39;。帮自己一个忙,不要止步于此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 2015-07-18
      • 2010-10-12
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多