Javascript 使用特殊字符编码破坏哈希链接的QR码
在iPad上使用名为jquery.qrcode的jquery插件和名为AT&TCodeScanner的qrcode扫描仪,我的哈希链接将其特殊字符编码到其他内容中,从而破坏了哈希。我不确定这是否是二维码本身的问题,所以我把它贴在这里。如果不是,我愿意删除它并将其移动到超级用户 以下代码成功生成二维码。但是,当我用iPad在AT&TCodeScanner上扫描它时,哈希标记后面的所有特殊字符都会对它们执行相当于encodeURIComponent()的操作(“#”=>“%23”、“=”=>“%3D等),搞乱了哈希链接。有关实际扫描的链接,请参见页面底部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
<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码应用程序。将其切换到其他应用程序,没有遇到任何问题。