rontolisp:url-decode
(rontolisp:url-decode string)
パーセントエンコード(URL エンコード)された文字列をデコードします。各
%XX エスケープは 1 バイトになり、そのバイト列は UTF-8 としてデコードされ
ます(複数バイトにまたがるエスケープは 1 文字に組み立て直されます)。また
クエリ文字列の慣習に従い + は空白になります。逆変換は
rontolisp:url-encode です。
不正なエスケープ(% の後に 16 進数字が 2 つ続かない、または UTF-8 として
不正なバイト列)はエラーを通知します:
> (rontolisp:url-decode "%2")
Error: url-decode: unterminated percent escape
バックエンドサポート
すべてのバックエンド・すべての WASM モード(Preview 1 を含む)で動作します。
ライブラリは rontolisp 自身で書かれており、使用時にプログラムへコンパイル
されます。rontolisp:query-params と
rontolisp:query-param はキーと値のデコードに
この関数を自動的に使います。