rontolisp:query-params
(rontolisp:query-params query)
"a=1&b=two&flag" のようなクエリ文字列を、(key . value) 文字列ペアの
連想リスト(alist)にパースします。キーと値は
rontolisp:url-decode で URL デコードされます。
= のないキーは値 "" を持ち、重複するキーは順序を保って保持され、空の
セグメントはスキップされます。nil(クエリ文字列のないリクエスト)は
nil を返すため、rontolisp:http-handler の
ハンドラー内で (rontolisp:query-params (getf request :query)) は常に安全
です。
alist は読みやすく印字され、assoc でも扱えます:
バックエンドサポート
すべてのバックエンド・すべての WASM モード(Preview 1 を含む)で動作します。
ライブラリは rontolisp 自身で書かれており、使用時にプログラムへコンパイル
されます。「1 つの名前の値」を取り出すだけなら
rontolisp:query-param を使ってください。