2013年11月14日木曜日

URLエンコード、URLデコードをする

関数


# ------------------------------------------------------------------
# 指定した文字コードより、文字列をURLエンコードする
# 関数名:Get-URLEncode
# 引数 :VALUE URLエンコードする文字列
# :ENCODING 文字コード
# 戻り値:URLエンコードした文字列
# ------------------------------------------------------------------
function Get-URLEncode([String]$VALUE, [String]$ENCODING){
[void][System.Reflection.Assembly]::LoadWithPartialName("System.Web")
$enc= [System.Text.Encoding]::GetEncoding($ENCODING)
return [System.Web.HttpUtility]::UrlEncode($VALUE,$enc)
}

# ------------------------------------------------------------------
# 指定した文字コードより、文字列をURLデコードする
# 関数名:Get-URLDecode
# 引数 :VALUE URLデコードする文字列
# :ENCODING 文字コード
# 戻り値:URLデコードした文字列
# ------------------------------------------------------------------
function Get-URLDecode([String]$VALUE, [String]$ENCODING){
[void][System.Reflection.Assembly]::LoadWithPartialName("System.Web")
$enc= [System.Text.Encoding]::GetEncoding($ENCODING)
return [System.Web.HttpUtility]::UrlDecode($VALUE,$enc)
}

実行例

# 実行
PS > Get-URLEncode -VALUE "あいうえお" -ENCODING "utf-8"
%e3%81%82%e3%81%84%e3%81%86%e3%81%88%e3%81%8a
# 実行
PS > Get-URLDecode-VALUE "%e3%81%82%e3%81%84%e3%81%86%e3%81%88%e3%81%8a" -ENCODING "utf-8"
あいうえお

メモ

文字コードの指定「Encoding.GetEncoding」


0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。