QR 码在 # 后中断 URL

QR Code breaks URL after #

我目前正在尝试让人们通过将包含 URL 的 QR 码扫描到下载路径来在他们的智能手机上下载文件。 QR 码由 Googles Charts Api Url.

生成

问题是,由于我正在使用Angular,下载路径包含#,而QR 码仅包含# 之前的url 部分。 一旦我删除了#,它就可以正常工作了。

我认为您需要对 URL:

进行编码
encodeURIComponent("http://yoursite.com/path/#thing")

输出:

"http%3A%2F%2Fyoursite.com%2Fpath%2F%23thing"

docs说数据必须是URL-encoded。

您尝试过URL编码吗?将 # 替换为 %23 并查看它是否有效。