1

レジストリ値を変更せずに、URLで「&」やその他の特殊文字「*、@、%」を有効にして、iisで制限された文字を許可するにはどうすればよいですか。asp.netのweb.configファイルで解決できる解決策はありますか?

4

3 に答える 3

2

必要なのは、URL で使用するために文字をエンコードすることだけです。UrlEncodeを使用してそれを行うことができます。

于 2012-04-18T07:49:49.370 に答える
2

これらの文字を URL で直接使用するべきではありません。値が URL に存在するようにするには、値を URL エンコードする必要があります。

例えば:

Server.UrlEncode("Dog & Cat");

生産します:

犬%20%26%20猫

URL内で合法です。

于 2012-04-18T07:52:26.783 に答える
1

これらの文字を含むポストバックをブロックする ASP.NET Request Validation について言及している場合は、ページの宣言に次のプロパティを追加することで、ページ レベルで無効にすることができます。

ValidateRequest="false"

例えば:

<%@ Page Title="Page Title" Language="C#" ValidateRequest="false" %>

ポストバックのフォーム入力の独自の検証を慎重に実行しないと、これを無効にするとセキュリティ上のリスクが生じる可能性があります。

于 2012-04-18T07:50:55.910 に答える