当前位置: 首页 > 面试题库 >

如何在JavaScript字符串中转义“&”符号,以便使页面严格验证?

宰父浩漫
2023-03-14
问题内容

我正在尝试使用JQuery将dataString传递给ajax调用。在调用中,我构造了get参数,然后将它们发送到接收端的php页面。问题在于数据字符串中包含“&”符号,而HTML严格的验证器对此很不利。

这是代码:

$(document).ready(function(){
    $("input#email").focus();
    $('#login_submit').submit(function(){
        var username = $('input#email').val();
        var password = $('input#password').val();
        var remember = $('input#remember').attr("checked");
        var dataString = "email="+username+"&password="+password+"&remember="+remember;
        $.post('login.php', dataString, function(data) {
            if (data == 'Login Succeeded.') {
                location.reload(true);
            } else {
                $("input#email").focus();
                $("#login_msg").html(data).effect("pulsate", {times: 2}, 1000); 
            }
        });         
        return false;
    });
});

这是验证器消息的示例:无法为通用实体“密码”生成系统标识符。

var dataString = "email="+username+"&password="+password+"&remember="+rememb…

(在验证器中,第一个“&”号后的“ p”标记为红色,指示故障点)。


问题答案:

尝试将您的JavaScript放在CDATA块中,如下所示:

<script type="text/javascript">
<![CDATA[
// content of your Javascript goes here
]]>
</script>

这应该使它通过验证。为了更加安全,您可以在CDATA标记周围添加Javascript注释,以将其隐藏在不了解CDATA标记的旧版浏览器中:

<script type="text/javascript">
/* <![CDATA[ */
// content of your Javascript goes here
/* ]]> */
</script>


 类似资料:
  • 问题内容: JavaScript是否具有诸如PHP的(或)函数之类的内置函数,以向需要转义字符串的字符添加反斜杠? 例如,这: 这是一个带有“单引号”和“双引号”的演示字符串。 …会成为: 这是一个带有'单引号'和\“双引号\”的演示字符串。 问题答案:

  • 问题内容: 是否可以使用Python的语法仅替换某些键。 考虑以下示例: 哪个返回 有没有办法做到这一点? 问题答案: 我使用了一个更简单的解决方法: 可以使用dict中的更多键轻松扩展此功能,即使搜索字符串不存在也不会抱怨。可能会进行改进以提供更多的功能,但这对我来说已经足够了。

  • 问题内容: 我正在使用Python创建XML文档。(逻辑结构-> XML字符串,反之则不行。) 如何使它转义我提供的字符串,以使它们无法弄乱XML? 问题答案: 您是说您要执行以下操作: 然后,您将获得很好的转义XML字符串:

  • 问题内容: 我正在读取Java中的源文件,但是当我打印它(sysout)时,转义的字符不再转义。如何在Java中转义像和这样的字符? 问题答案: 您应该使用Apache Commons Text中的类(您也可以在Apache Commons Lang3中找到该类,但已弃用该类)。您会发现Apache Commons中还有许多其他产品可能对您在Java开发中遇到的其他问题有用,因此您不必重新发明轮子

  • 问题内容: 手动创建JSON数据时,应如何转义字符串字段?我应该用什么样的Apache Commons Lang中的,或者我应该使用? 问题是,当我使用时,它不会转义引号,并且当我将整个字符串包装在一对s中时,将生成格式错误的JSON。 问题答案: 理想情况下, 找到一种使用您的语言的JSON库 ,您可以向该 库 提供一些适当的数据结构, 并使它担心如何转义 。它会让您保持头脑清醒。如果出于某种原

  • 问题内容: 如果我有一个字符串变量: 我想在每一个前面加一个转义字符和 变量中 (即 未 竟逃脱字符),我该怎么做? 问题答案: 我不是在这里要求优雅,但我 认为 它可以满足您的要求(如果我误会了,请纠正我): 输出