URLを組み立てるなら、URL APIやURLSearchParams APIを使おう
結論
ポイントはタイトルの通り
単に文字列結合するのはダメ。コード上でURLを扱うなら、きちんとURIエンコードがなされた
構造化された文字列
を用いる必要がある。そのため、この辺りは、
URLSearchParams
を用いれば、内部でよしなにエスケープ処理を行ってくれるため使っていきましょうという話。
ありがたい参考
https://efcl.info/2022/12/15/url-cheatsheet/
https://developer.mozilla.org/ja/docs/Web/API/URL
https://developer.mozilla.org/ja/docs/Web/API/URLSearchParams