私はRailsでAJAXリクエストを実行しており、実行した後、URLを変更してそこにすべてのパラメータを入れたいと思います。Javascript - "history.pushState"は正規の "&"を "&"に置き換えます。それを避ける方法は?
これは、私はRailsのコントローラで相対URLを取得する方法である。そして、
@url_params = request.original_fullpath
# => /members/info/detail?currency=usd&year=2016
、JSファイルに:
console.log("<%= @url_params %>");
# => /members/info/detail?currency=usd&year=2016
だから私が試した:
var url = "<%= @url_params %>";
var replaced_url = url.replace("&", "&");
# => /members/info/detail?currency=usd&year=2016
しかしそれはどちらも働かない。
私がhistory.pushState("", "", replaced_url);
を実行した場合、URLにはまだがありますが、ではなく、$amp;
です。
&
文字なしでURLをプッシュするにはどうすればよいですか?
を試し得るためにあなたの出力をエンコードする... – dandavis
'&'ちょうどHTML '&' – Ilya
を表すシンボルええ、そうです、それに取り組んでいますが、私はそれを正しく理解し、URLを "古典的な" '&'形式で表示しようとしています。 – user984621