Swift URLのパーセントエンコーディングを除去する

パーセントエンコーディング

Wikipediaより

パーセントエンコーディング (英: percent-encoding) とは、URIにおいて使用できない文字を使う際に行われるエンコード(一種のエスケープ)の名称である。
「%」を使用していることから、この名称で呼ばれている。一般にURLエンコードとも称される。
URLエンコードには、上記のパーセントエンコーディングによる符号化と以下に記述するapplication/x-www-form-urlencodedによる符号化の2種類がある。半角スペースはパーセントエンコーディングでは「%20」に符号化されるが、application/x-www-form-urlencodedによる符号化では「+」に符号化される。

Example

%E3%82%A2%E3%83%AB%E3%82%B3%E3%82%99%E3%83%AA%E3%82%B9%E3%82%99%E3%83%A0%E3%82%A4%E3%83%B3%E3%83%88%E3%83%AD%E3%82%BF%E3%82%99%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3_%E7%AC%AC3%E7%89%88_%E7%B7%8F%E5%90%88%E7%89%88.pdf

アルゴリズムイントロダクション_第3版_総合版.pdf

Program

※urlはURL(Structure)

url.path(percentEncoded: false)

path(percentEncoded:)
オプションでパーセントエンコーディングを除去したURLのパスコンポーネントを返します。
システムはURLパスコンポーネントに特定の文字を許可しないため、URLは有効なURLを作成するためにそれらの文字をパーセントエンコードします。
percentEncoded = falseでこの関数を呼び出すと、パーセントエンコードが解除され、エンコードされていないパスが返されます。

jump to Document

SwiftSwift

Posted by shi-n