次の方法で共有


HttpServerUtility.UrlPathEncode メソッド

URL 文字列のパス部分を URL エンコードし、エンコードされた文字列を返します。

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public Function UrlPathEncode ( _
    s As String _
) As String
'使用
Dim instance As HttpServerUtility
Dim s As String
Dim returnValue As String

returnValue = instance.UrlPathEncode(s)
public string UrlPathEncode (
    string s
)
public:
String^ UrlPathEncode (
    String^ s
)
public String UrlPathEncode (
    String s
)
public function UrlPathEncode (
    s : String
) : String
適用できません。

パラメータ

  • s
    URL エンコードするテキスト。

戻り値

URL エンコードされたテキスト。

解説

URL をエンコーディングすると、すべてのブラウザは URL 文字列のテキストを正常に送信します。ブラウザによっては、"?"、"&"、"/"、空白などの文字が切り捨てられる場合や正しく表示されない場合があります。そのため、これらの文字は、<a> タグやクエリ文字列ではエンコードする必要があります。これらのタグやクエリに指定した文字列は、ブラウザによって要求文字列の一部として送信される可能性があるためです。

UrlPathEncode は、ASP.Net Web アプリケーションから実行時に HttpUtility.UrlPathEncode メソッドにアクセスするための便利な手段です。内部的に、UrlPathEncodeHttpUtility.UrlPathEncode を使用して文字列をエンコードします。

使用例

文字列を URL エンコードしてからブラウザ クライアントに送信するコード例を次に示します。この例では、文字列 MyURL は "http%3a%2f%2fwww.contoso.com%2farticles.aspx?title = ASP.NET Examples" としてエンコードされます。

Dim MyURL As String
MyURL = "https://www.contoso.com/articles.aspx?title = ASP.NET Examples"

Response.Write( "<A HREF = " & Server.UrlPathEncode(MyURL) & "> ASP.NET Examples <br>")
   
String MyURL;
MyURL = "https://www.contoso.com/articles.aspx?title = ASP.NET Examples";

Response.Write( "<A HREF = " + Server.UrlPathEncode(MyURL) +  "> ASP.NET Examples <br>" );
   
String myURL;
myURL = "https://www.contoso.com/articles.aspx?title = ASP.NET Examples";
get_Response().Write(("<A HREF = " + get_Server().UrlPathEncode(myURL)
    + "> ASP.NET Examples <br>"));
var myURL : String
myURL = "https://www.contoso.com/articles.aspx?title = ASP.NET Examples"

Response.Write( "<A HREF = " + Server.UrlPathEncode(myURL) + "> ASP.NET Examples <br>")
   

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

HttpServerUtility クラス
HttpServerUtility メンバ
System.Web 名前空間