首页 > 解决方案 > 如何使锚的 href 使用解码的 URL 而不是编码的 URL?

问题描述

我正在为我的 iOS/Android 应用程序设置“重置密码”电子邮件。它是用 HTML 编写的。为什么我的锚标签使用编码链接,而不是解码链接,就像我的段落标签使用的那样?该链接是动态的,因此每次都会更改。

我试过修改href,我花了几个小时试图弄清楚动态链接是如何工作的。下面你会看到我是怎么做href="http://{{action_url}}"的,我已经尝试过了href=http://{{action_url}},并且href="{{action_url}}"(第二个 href 中的操作 URL 包含 http://),但都没有解决我的错误。

这里显示了应该解码 URL 的字符集:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

这是我遇到问题的代码:

<a href="http://{{action_url}}" class="button button--green">Reset Your Password</a>

这是显示解码链接的代码:

<p class="sub">{{action_url}}</p>

我希望 href 链接在按钮中看起来像这样。 http://api.quickreactionforce.info/v1/index.php/user/password_reset?reset_token=aRandomStringOfChars

但它像这样编码出来,我收到一个错误,说它是一个无效的 URL。 http%3A%2F%2Fapi.quickreactionforce.info%2Fv1%2Findex.php%2Fuser%2Fpassword_reset%3Freset_token%aRandomStringOfChars

而它在段落标签中正确解码。

谢谢你的帮助。

标签: htmlurlanchorhref

解决方案


推荐阅读