{ LH{ { "a" { "b" "c" } } } } [ "a=b&a=c" query>assoc ] unit-test
-{ LH{ { "a" { "b" "c" } } } } [ "a=b;a=c" query>assoc ] unit-test
+{ LH{ { "a" "b;a=c" } } } [ "a=b;a=c" query>assoc ] unit-test
{ LH{ { "c" "d" } { "a" "b" } { "e" "f" } } } [ "c=d&a=b&e=f" query>assoc ] unit-test
{ t } [ "?x=test" [ encode-uri decode-uri ] keep sequence= ] unit-test
{ t } [ "шеллы" [ encode-uri decode-uri ] keep sequence= ] unit-test
{ t } [ "?x=test" [ encode-uri-component decode-uri-component ] keep sequence= ] unit-test
-{ t } [ "шеллы" [ encode-uri-component decode-uri-component ] keep sequence= ] unit-test
\ No newline at end of file
+{ t } [ "шеллы" [ encode-uri-component decode-uri-component ] keep sequence= ] unit-test
: query>assoc ( query -- assoc )
dup [
- "&;" split <linked-hash> [
+ "&" split <linked-hash> [
[
[ "=" split1 [ dup [ query-decode ] when ] bi@ swap ] dip
add-query-param