0

暗号化された電子メールを URLに渡したいのですが、localhost で動作している間、サーバーでは動作しません。

暗号化された電子メールを確認します。+ などの特定の文字が含まれています。= + 記号を含むすべての URL がサーバーで機能していません。しかし、それはローカルホストで動作しています。

例 - URL 形式 - {controllername}/{methodname}/{encrypted email}/{bool}

作業 URL- www.test.com/home/index/IZoc1QJlukTro7XN4kTaRDoy7mPNS-14YjKeZsXeyt3XsL4tXbLUPQ==/false

URL が機能しない - www.test.com/home/index/KV6UWqy5fN7FY+lZuMAQ5nvA0+X4f8sQyB0la+-bSawUPEY1TIHK-C2bUdZUBRA6/false

URL が機能しないと、404 - ファイルまたはディレクトリが見つかりませんのようなエラーが発生します。お探しのリソースは、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。

考え?

4

1 に答える 1

0

ルートの一部としてではなく、URL エンコードされたクエリ文字列パラメーターとして渡す必要があります。

http://www.test.com/home/index?email=IZoc1QJlukTro7XN4kTaRDoy7mPNS-14YjKeZsXeyt3XsL4tXbLUPQ%3D%3D%2Ffalse

ルートの一部として文字列を渡したい場合は、危険な文字が含まれていないことを確認する必要があります。Scott Hanselman は、ルートの一部としてこのような文字列を渡そうとした場合に遭遇する可能性のある問題について、素晴らしく詳細なブログ投稿を次の場所に書きました

投稿全体を読みたくない場合は、彼の結論を引用します。

リクエスト パスでクレイジーなものを取得するためのこのすべての努力の後、値をクエリ文字列の一部として保持するだけのほうが簡単で、クリーンで、より柔軟で、より柔軟であることに言及する価値があります (この記事の最初の WAY を覚えていますか?)。安全。

于 2013-08-12T07:24:13.230 に答える