X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http%2FParams.md;h=e1679b5ea020cf5c62396570fbbdcc5c8474d2da;hb=bea65a44c88e5b048152cec8eb25d217e4442a57;hp=7943b9726d98139ee1318855de08cde53ba204a0;hpb=6798bca9841b2dda9d77beaeab68305cd0528825;p=mdref%2Fmdref-http diff --git a/http/Params.md b/http/Params.md index 7943b97..e1679b5 100644 --- a/http/Params.md +++ b/http/Params.md @@ -2,139 +2,6 @@ Parse, interpret and compose HTTP (header) parameters. -## Changelog: - -Version | Change ---------|------- -2.1.0 | Added [RFC5987](http://tools.ietf.org/html/rfc5987) support -2.5.0 | Added [RFC5988](http://tools.ietf.org/html/rfc5987) support - -## Example: - - params, $p->toString()); - - ?> - -Yields: - - array(3) { - ["p1"]=> - array(2) { - ["*rfc5987*"]=> - array(1) { - ["de"]=> - string(5) "süß" - } - ["arguments"]=> - array(0) { - } - } - ["p2"]=> - array(2) { - ["*rfc5987*"]=> - array(1) { - [""]=> - string(5) "heiß" - } - ["arguments"]=> - array(2) { - ["*rfc5987*"]=> - array(2) { - ["a1"]=> - array(1) { - [""]=> - string(3) "aß" - } - ["a2"]=> - array(1) { - [""]=> - string(3) "eß" - } - } - ["a3"]=> - string(2) "no" - } - } - ["p3"]=> - array(2) { - ["value"]=> - string(3) "not" - ["arguments"]=> - array(0) { - } - } - } - string(98) "p1*=utf-8'de's%C3%BC%C3%9F,p2*=utf-8''hei%C3%9F;a1*=utf-8''a%C3%9F;a2*=utf-8''e%C3%9F;a3=no,p3=not" - -## Web Linking Example: - - $link = <<; - rel="previous"; title*=UTF-8'de'letztes%20Kapitel, - ; - rel="next"; title*=UTF-8'de'n%c3%a4chstes%20Kapitel - EOF; - - $p = current(http\Header::parse($link, "http\\Header"))->getParams( - http\Params::DEF_PARAM_SEP, - http\Params::DEF_ARG_SEP, - http\Params::DEF_VAL_SEP, - http\Params::PARSE_RFC5988 | http\Params::PARSE_ESCAPED - ); - - var_dump($p->params); - var_dump((string)$p); - -Yields: - - array(2) { - ["/TheBook/chapter2"]=> - array(2) { - ["value"]=> - bool(true) - ["arguments"]=> - array(2) { - ["rel"]=> - string(8) "previous" - ["*rfc5987*"]=> - array(1) { - ["title"]=> - array(1) { - ["de"]=> - string(15) "letztes Kapitel" - } - } - } - } - ["/TheBook/chapter4"]=> - array(2) { - ["value"]=> - bool(true) - ["arguments"]=> - array(2) { - ["rel"]=> - string(4) "next" - ["*rfc5987*"]=> - array(1) { - ["title"]=> - array(1) { - ["de"]=> - string(17) "nächstes Kapitel" - } - } - } - } - } - string(139) ";rel="previous";title*=utf-8'de'letztes%20Kapitel,;rel="next";title*=utf-8'de'n%C3%A4chstes%20Kapitel" - ## Constants: * DEF_PARAM_SEP