alandefreitas
40a3599215
fix: handle encoded slash in hash
...
fix #818
2024-03-08 16:00:30 -03:00
alandefreitas
30d953aad2
test: cover comparison of ports of different sizes
...
The previous tests did not cover all the cases of comparison between port strings.
fix #818
2024-03-08 16:00:30 -03:00
alandefreitas
8a8204103f
refactor: move detail headers to src
2024-01-19 15:34:31 -03:00
alandefreitas
2df5f62f55
fix: resolve abnormal hrefs
...
fix #808
2024-01-03 17:55:04 -03:00
alandefreitas
ec55734d36
test: fluent API
...
fix #446
2023-07-18 18:51:55 -03:00
alandefreitas
96438f683e
remove type aliases
...
fix #743
2023-04-28 17:27:26 -03:00
alandefreitas
c518dbaa04
simplify CI and CML
2023-04-21 04:36:04 -03:00
alandefreitas
34c4d56e31
support multiple empty segments
2023-04-11 22:48:08 -03:00
alandefreitas
ab7c5e8610
path normalization does not encode slashes
2023-03-16 16:35:44 -03:00
alandefreitas
3a39a75820
copying authority depends on scheme
2023-03-16 16:35:44 -03:00
alandefreitas
565de153d8
setting path bypasses edit_segments
...
fix #709
2023-03-10 01:23:35 -03:00
alandefreitas
e549f40c8b
fix path_normalize corner case
...
fix #674
2023-03-08 01:12:08 -03:00
alandefreitas
23e010933b
adjust handling of path '/'
2023-03-07 19:28:51 -03:00
alandefreitas
06697d4dbf
url_base replicates mutable url_view_base member functions
2023-03-03 16:44:41 -03:00
alandefreitas
4b029a71ca
refactor segments compare function
...
fix #653
2023-01-18 22:24:13 -03:00
alandefreitas
50afddedfe
comparison differentiates absent and empty components
2022-12-22 12:11:33 -08:00
alandefreitas
6c5c788df5
resolve docs includes error condition
...
fix #465
2022-11-07 12:58:09 -08:00
Vinnie Falco
9f5740178c
encoding_opts unified options
...
fix #592 , fix #237 , fix #574
2022-10-24 16:43:37 -03:00
alandefreitas
cec10b1917
refactor path comparison
2022-10-24 16:43:37 -03:00
alandefreitas
27d9ce107d
allow escaped null in urls
...
fix #471
2022-10-21 16:12:24 -03:00
alandefreitas
38c7773ae0
refactor first segment invariant handling
...
fix #382
2022-10-19 21:17:03 -03:00
alandefreitas
0d19fbfaed
fix bug in normalize_octets
2022-10-12 15:21:43 -03:00
alandefreitas
d05447f525
faster resolve self
2022-10-10 16:55:10 -03:00
alandefreitas
b1b8c6038a
update copyright notices
2022-10-10 16:29:33 -03:00
alandefreitas
9762b08e90
fix set_path_absolute
...
fix #390
2022-10-03 17:50:41 -03:00
alandefreitas
b349234713
update remove_origin
...
fix #394
2022-10-03 17:49:19 -03:00
Vinnie Falco
81cb06ec5e
authority can have empty path
...
fix #460
2022-09-20 11:37:28 -07:00
alandefreitas
f709e3988e
fix normalize path
...
fix #396 , fix #395 , fix #391
2022-09-15 16:48:03 -03:00
Vinnie Falco
e4c253e7f3
string_token work
2022-09-11 15:54:40 -07:00
alandefreitas
de907fe2f3
update links
2022-09-09 16:13:32 -03:00
Vinnie Falco
084553cc3c
parse.hpp
2022-09-08 16:41:24 -07:00
Vinnie Falco
144a87aa49
segments refactor
2022-09-07 21:43:27 -03:00
alandefreitas
fb906c07c2
resolve
...
fix #401
2022-09-07 19:29:24 -03:00
Vinnie Falco
3499d76c28
tidy up params iter
2022-09-02 09:47:40 -07:00
Vinnie Falco
83f34cc79c
url_base doc and tidy
2022-09-01 22:39:00 -07:00
alandefreitas
7c5001966e
swap
...
fix #422 , fix #468 , close #480
2022-09-01 15:43:18 -07:00
Vinnie Falco
46c91dd061
javadocs for url_view_base
2022-09-01 15:14:26 -07:00
Vinnie Falco
8478ace01a
refactor observers, modifiers, and strings
...
* Decoded strings use std::string
* Encoded parameters use pct_string_view
* Host interface is refactored
2022-09-01 10:33:01 -07:00
Vinnie Falco
e0268cd355
params container refactoring
2022-08-29 18:41:13 -07:00
alandefreitas
afb91bc384
refactor decode/encode functions
...
fix #448 , fix #438
2022-08-25 17:40:14 -03:00
alandefreitas
88537b7177
set empty path
...
fix #426
2022-08-19 17:53:29 -03:00
alandefreitas
c663de5b6a
no more error_code&
...
fix #368
2022-08-18 13:04:35 -03:00
Vinnie Falco
daf605409a
refactor test framework files
2022-08-16 11:59:43 -07:00
Vinnie Falco
c8013a172f
refactor copied_strings
...
fix #364
2022-08-07 16:17:56 -07:00
Vinnie Falco
d9667bf525
Refactor url base classes:
...
fix #221 , fix #222 , close #330
2022-08-04 18:14:50 -07:00
alandefreitas
39d46cfad0
set empty query
...
fix #245
2022-08-03 20:09:16 -03:00
Vinnie Falco
40790c9f70
Add hostname
...
fix #302
2022-08-03 08:10:00 -07:00
Vinnie Falco
b70f9745a7
Doc work and sequence work
2022-07-31 18:21:07 -07:00
Vinnie Falco
9d2c1e5409
Refactor grammar:
...
The Rule concept is changed:
* rules are stateful values
* nested value_type holds the result of parsing
* member function `Rule::parse` is the algorithm
* parse returns `result<value_type>`
And:
* All rfc3986 rules are reimplemented
* New grammar non-terminal elements introduced:
- char_rule
- not_empty_rule
- optional_rule
- sequence_rule
- variant_rule
2022-07-27 19:31:16 -07:00
alandefreitas
5c307a889a
use pct_encoded_view
...
fix #235 , fix #223 , fix #168 , fix #164 , fix #163 , fix #159
2022-07-26 17:46:56 -03:00