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 并查看它是否有效。
我目前正在尝试让人们通过将包含 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 并查看它是否有效。