Jason Volk
cd4b1714d9
ircd::rfc3986: Fix grammar throwing out of url::decode_unsafe().
2022-08-02 13:18:58 -07:00
Jason Volk
aff1b3436e
ircd: Forward declare missing karma::rule; ensure visibility of public rules.
2022-06-28 12:37:14 -07:00
Jason Volk
211ea6ba55
ircd: Fixes for macro collision (gnu++20).
2022-06-19 20:14:23 -07:00
Jason Volk
f40b77c307
ircd::rfc3986: Simplify typedef; simplify pragma/linkage.
2022-06-17 21:11:54 -07:00
Jason Volk
4ae50c97d1
ircd: Various symbol internalizing and PLT reductions.
2022-06-17 21:11:54 -07:00
Jason Volk
ba06a52368
ircd::rfc3986: Add public rule abstracting uri_parse construction.
2022-06-17 21:11:54 -07:00
Jason Volk
859c488932
ircd::rfc3986: Add REMOTE_MAX / REMOTE_BUFSIZE convenience constexprs.
2020-10-16 02:40:39 -07:00
Jason Volk
eb43826d99
ircd::rfc3986: Consolidate visibility attributions; additional comments.
2020-08-21 06:20:26 -07:00
Jason Volk
af9629324e
ircd::rfc3986: Refactor uri encoder/decoder related; reorg.
...
ircd::rfc3986::encoder: Proper unreserved character selection.
ircd::rfc3986::decoder: Split into safe and unsafe grammars and interface.
ircd::rfc3986::decoder: Use expectation_failure template exception.
2020-03-28 23:39:13 -07:00
Jason Volk
438dd21048
ircd::rfc3986: Increase visibility of grammar namespace for clang.
2020-02-01 22:18:49 -08:00
Jason Volk
3a36d847eb
ircd::rfc3986: Use a namespace rather than struct here.
2019-08-22 01:25:43 -07:00
Jason Volk
22f3c41603
ircd::rfc3986: Add URI decomposition.
2019-06-13 21:44:51 -06:00
Jason Volk
0355391e34
ircd::rfc3986: Complete the URI grammars as specified.
2019-06-13 20:06:05 -06:00
Jason Volk
44cf572ee5
ircd::rfc1035: Rename constant.
...
ircd::rfc3986: Add additional convenience constants.
2019-05-26 18:37:40 -07:00
Jason Volk
af1bd92b26
ircd::spirit: Apply hidden visibility to all headers + our internal grammar namespaces.
2019-04-16 18:33:01 -07:00
Jason Volk
46346f504e
ircd::rfc3986: Reorg grammar stack; add variable valid() tool.
2019-03-25 12:25:25 -07:00
Jason Volk
a9cff4f073
ircd::rfc3986: Add valid_literal() to interface.
2019-03-24 20:50:16 -07:00
Jason Volk
50e7d81d36
ircd::rfc3986: Add interface to extract host and port from remote via grammar.
2019-03-13 13:11:53 -07:00
Jason Volk
f955f1d494
ircd::rfc3986: Add length checks to validations; consolidate validation paths from rfc1035.
2019-03-13 13:11:51 -07:00
Jason Volk
581fcca2f7
ircd::rfc3986: Expose parsing grammar externally.
2019-02-26 13:52:10 -08:00
Jason Volk
6de17431ff
ircd: Reverse arguments for url::encode()/decode(); minor reorg.
2018-12-06 16:41:47 -08:00
Jason Volk
2caf425fde
ircd::rfc3986: Add form_encode() composer from json::members.
2018-12-06 16:27:05 -08:00
Jason Volk
67a759ac21
ircd::rfc3986: Add validation suite for hostname strings related.
2018-10-02 18:11:50 -07:00
Jason Volk
be624ca7f6
Update Copyrastafaris.
2018-02-05 21:24:34 -08:00
Jason Volk
03dea97bb2
ircd: Add preliminary RFC3986 grammar; move urlencoding there.
2017-12-12 14:59:40 -07:00