Javascript 使用特殊字符编码破坏哈希链接的QR码

Javascript 使用特殊字符编码破坏哈希链接的QR码,javascript,jquery,hash,special-characters,qr-code,Javascript,Jquery,Hash,Special Characters,Qr Code,在iPad上使用名为jquery.qrcode的jquery插件和名为AT&TCodeScanner的qrcode扫描仪,我的哈希链接将其特殊字符编码到其他内容中,从而破坏了哈希。我不确定这是否是二维码本身的问题,所以我把它贴在这里。如果不是,我愿意删除它并将其移动到超级用户 以下代码成功生成二维码。但是,当我用iPad在AT&TCodeScanner上扫描它时,哈希标记后面的所有特殊字符都会对它们执行相当于encodeURIComponent()的操作(“#”=>“%23”、“=”=>“%3D

在iPad上使用名为jquery.qrcode的jquery插件和名为AT&TCodeScanner的qrcode扫描仪,我的哈希链接将其特殊字符编码到其他内容中,从而破坏了哈希。我不确定这是否是二维码本身的问题,所以我把它贴在这里。如果不是,我愿意删除它并将其移动到超级用户

以下代码成功生成二维码。但是,当我用iPad在AT&TCodeScanner上扫描它时,哈希标记后面的所有特殊字符都会对它们执行相当于encodeURIComponent()的操作(“#”=>“%23”、“=”=>“%3D等),搞乱了哈希链接。有关实际扫描的链接,请参见页面底部

<div class="qr-3 qr-code"></div>

<script>
$(document).ready(function() {

      $(".qr-3").qrcode({
        render: 'image',
        size: 86,
        fill: '#000',
        text: "http://www.google.com/search?tbm=shop&gws_rd=ssl#tbs=vw:l,mr:1,local_avail:1,seller:1311674%7C8740%7C1192406%7C9119074%7C3136905&q=lre3083st"
      });
});
</script>

$(文档).ready(函数(){
$(“.qr-3”).qr码({
渲染:“图像”,
尺码:86,
填写:“#000”,
文本:“http://www.google.com/search?tbm=shop&gws_rd=ssl#tbs=vw:l,mr:1,本地可用性:1,卖方:1311674%7C8740%7C1192406%7C9119074%7C3136905&q=lre3083st“
});
});

我刚刚尝试了同样的东西,似乎效果很好。下面是我使用的代码:

$('#qrcodeholder').qrcode({
        text    : "http://www.google.com/search?tbm=shop&gws_rd=ssl#tbs=vw:l,mr:1,local_avail:1,seller:1311674%7C8740%7C1192406%7C9119074%7C3136905&q=lre3083st",
        render  : "canvas",  // 'canvas' or 'table'. Default value is 'canvas'
        background : "#ffffff",
        foreground : "#000000",
        width : 150,
        height: 150
    });


});
同样的html是:

<div id="qrcodeholder"> </div>

当我扫描时,我得到了相同的值,但是我尝试使用另一个名为“条形码扫描仪”的二维码扫描仪


我使用的是
jquery.qrcode.js
,对此有更多的解释。但是我注意到一件突出的事情是,您可能需要将
渲染:“图像”
更改为
渲染:“画布”

谢谢,这完全是我使用的QR码应用程序。将其切换到其他应用程序,没有遇到任何问题。