首页 > 解决方案 > 避免放大器;通过 javascript 在 URL 中

问题描述

我正在使用 for 循环创建表格,并在每个循环中将文本设置为 url,如下所示:

txt_2 += "<td> <a href=\"" + urlString + "/\">" + "Sample" + "</a></td>"; 

单击原始 URL 时,它会从 AWS 下载一个文件,但是当我单击页面上的此文本“示例”时,此 URL 具有 amp; 其中属性在 & 字符处连接,因此在单击“示例”文本时它会给出错误并且不下载文件

从页面: https://test.s3.us-west-1.amazonaws.com/Sample?AWSAccessKeyId=XYZ&amp;Expires=1534955149&amp;Signature=ababa

原来的: https://test.s3.us-west-1.amazonaws.com/Sample?AWSAccessKeyId=XYZ&Expires=1534955149&Signature=ababa

我使用下面的代码在代码(home.html)中完成这项工作,但是当检查浏览器上的元素时,它向我显示 amp; 再次。

var urlString = url.replace(/&amp;/g, '&');

我可以避免使用 amp 的 URL 吗?从页面?

标签: javascripthtml

解决方案


看看这里的答案:

解码& 返回 & 在 JavaScript 中

这是一个强大的解决方案,因为它可以解决 HTML 实体的任何问题。


推荐阅读