1. ホーム
  2. javascript

urlパラメータとしてurlを渡す推奨される方法は何ですか?

2023-08-20 15:59:09

質問

使用方法 &url='+encodeURIComponent(url); を使ってブラウザからサーバに URL を渡すと、url はエンコードされますが、サーバでデコードされるとき、url のパラメータは単一の url パラメータの一部ではなく、別々のパラメータとして解釈されます。

urlのパラメータとしてurlを渡すために推奨される方法は何ですか?

どのように解決するのですか?

encodeURIComponent() のようにすればよいでしょう。 例えば

'&url=' + encodeURIComponent("http://a.com/?q=query&n=10")

プロデュース

"&url=http%3A%2F%2Fa.com%2F%3Fq%3Dquery%26n%3D10"

(これには & または ? を含む)。 サーバーはこのURLを取得すると、それをデコードしてオリジナルを取得することができるはずです。

param["url"] = "http://a.com/?q=query&n=10"

あなたが使っているサーバ (例: Rails, Django, ...) が何なのか分かりませんが、通常のシステムであれば、すぐにでも動作するはずです。