私のウェブサイトのURLにアスタリスク(*)を付けることができません。私はASP.NET MVC 2と.NET 4.0を実行しています。ここでURLにアスタリスクを許可する
は、問題を説明する例を示します
http://mysite.com/profile/view/Nice *
ユーザ名が*ニースで、ASP.NETは、不正な文字がURLであると言う:
Illegal characters in path.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentException: Illegal characters in path.
私が試してみました私がオンラインで見たすべてのWeb.configメソッド:
<pages validateRequest="false">
と
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
私の質問は次のとおりです。URLにアスタリスクを許可することはできますか?そうでない場合、アスタリスク(*)をエンコードできる.NETでのエンコード方法がありますか?
ありがとうございます!
HTTPエンコーディングのルールについて理解していますか?そうでなければ、そこから始めてください。 – JasonTrue
アスタリスクは予約文字なのでHTTPエンコーディングの一部ではないようです。しかし、それは解決策があるかどうか私の疑問に答えるものではありません。 – raRaRa
あなた自身の質問に答えました。これはW3の予約文字です。もしあなたがそれを回避することができれば、それはあまり予約されていません。 –