質問: urlをurlパラメータとして渡す推奨される方法は何ですか? &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を取得すると、それをデコードして元のurlを取得できるはずです。param["url"] = "http://a.com/?q=query&n=10" 使用しているサーバー(例:rails、djangoなど)はわかりませんが、通常のシステムでは「そのまま」動作するはずです。