Laravel location.hrefにroute()でエスケープされてしまう場合

javascriptで別のページに飛ばしたい時

location.href = "{{ route('page', ['para1' => 'abc', 'para2' => 'def']) }}";
↑このように書くと
http://xxx.xx.jp/xxx/public/page?para1=abc&para2=def
のように展開されてしまう。
↓ではなく
para1=abc&para2=def
↓こうなる
para1=abc&para2=def

つまり、&が&にエスケープされてしまう。

エスケープをしないようにする方法はどうやるんだろうと結構調べたけど

location.href = "{!! route('page', ['para1' => 'abc', 'para2' => 'def']) !!}";

{{ }}ではなく、{!! !!}でいいんじゃ!!

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です