gpt4 book ai didi

Javascript - "history.pushState"将常规 "&"替换为 "&"。如何避免?

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:45 25 4
gpt4 key购买 nike

我在 Rails 中执行 AJAX 请求,执行后,我想修改 URL 并将所有参数放在那里。

这就是我在 Rails Controller 中获取相对 URL 的方式:

@url_params = request.original_fullpath 
# => /members/info/detail?currency=usd&year=2016

然后,在JS文件中:

console.log("<%= @url_params %>");
# => /members/info/detail?currency=usd&amp;year=2016

所以我尝试了:

var url = "<%= @url_params %>";
var replaced_url = url.replace("&amp;", "&");
# => /members/info/detail?currency=usd&amp;year=2016

但它也不起作用。

当我执行 history.pushState("", "", replaced_url); 时,URL 中仍然是 $amp; 而不是只有 &

如何推送没有&字符的URL?

谢谢

最佳答案

我相信默认情况下 rails html 对您的输出进行编码以获得未编码的输出尝试

var url = "<%=raw @url_params %>";

关于Javascript - "history.pushState"将常规 "&"替换为 "&amp;"。如何避免?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36091690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com