2
0
mirror of https://github.com/boostorg/url.git synced 2026-01-26 19:12:14 +00:00

87 Commits

Author SHA1 Message Date
Alan de Freitas
142fe37745 feat: decode free functions
fix #947
2026-01-19 16:00:56 -05:00
Alan de Freitas
0820c344b6 test: test suite supports arguments
fix #883
2025-06-19 00:49:27 +00:00
Rene Rivera
471aec5940 build: modular build structure 2024-08-20 19:41:20 -03:00
Vinnie Falco
963bf5a4b7 Refactor library translation units 2023-04-14 15:46:53 -03:00
alandefreitas
d5a20ff1f4 ada basic tests
fix #681
2023-03-16 16:35:44 -03:00
alandefreitas
c3a70873d6 url router 2023-01-20 21:50:27 -03:00
alandefreitas
af8aa03887 url::format 2022-12-29 14:54:45 -08:00
alandefreitas
3ed169db36 test 32-bit MSVC builds
fix #622, fix #623
2022-11-09 15:08:38 -08:00
Vinnie Falco
9f5740178c encoding_opts unified options
fix #592, fix #237, fix #574
2022-10-24 16:43:37 -03:00
Vinnie Falco
8a5df37939 Doc work 2022-10-10 20:53:58 -07:00
alandefreitas
251855bbb4 pct-encoding overloads
fix #417
2022-10-10 16:06:24 -07:00
Vinnie Falco
cbfd7f7a8a update unit test Jamfile 2022-09-17 19:04:21 -07:00
Vinnie Falco
b37b728681 tidy up b2 build 2022-09-17 08:27:52 -07:00
Vinnie Falco
89b006bbad tidy segments 2022-09-14 10:58:40 -07:00
Vinnie Falco
e4c253e7f3 string_token work 2022-09-11 15:54:40 -07:00
Vinnie Falco
4a9d906cf6 refactor params 2022-09-10 18:52:35 -07:00
alandefreitas
de907fe2f3 update links 2022-09-09 16:13:32 -03:00
Vinnie Falco
65f3e0f064 segments tests and tidy 2022-09-08 22:28:21 -07: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
Vinnie Falco
81bb6547f8 add string_token 2022-09-05 17:15:58 -07:00
Vinnie Falco
d5b001999c refactor params
fix #475, fix #470, fix #456, fix #455
2022-09-03 13:08:48 -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
Vinnie Falco
84b95d12a1 add ignore_case 2022-08-28 19:47:30 -07:00
alandefreitas
afb91bc384 refactor decode/encode functions
fix #448, fix #438
2022-08-25 17:40:14 -03:00
alandefreitas
0c156ec524 error_types.hpp
fix #414
2022-08-18 13:04:35 -03:00
Vinnie Falco
daf605409a refactor test framework files 2022-08-16 11:59:43 -07:00
alandefreitas
35982f4d47 error_type.hpp
fix #398
2022-08-16 15:57:03 -03:00
Vinnie Falco
0ea156c9ce doc work 2022-08-11 22:05:13 -07:00
alandefreitas
ebf6b990c4 fix Jamfile error
fix #352
2022-08-08 20:25:44 -03:00
Vinnie Falco
71843a5294 Add vchars 2022-08-08 10:07:11 -07:00
Vinnie Falco
c8013a172f refactor copied_strings
fix #364
2022-08-07 16:17:56 -07:00
Vinnie Falco
42d353bf83 refactor recycled 2022-08-07 10:02:48 -07:00
Vinnie Falco
9c6674cd4e Doc work
fix #357
2022-08-06 18:01:07 -07:00
Vinnie Falco
614b96bb57 Doc work 2022-08-06 11:15:40 -07:00
alandefreitas
ad135507d4 fix filesystem warning
close #344
2022-08-05 13:50:56 -07:00
Vinnie Falco
8daeba9fed rename to tuple_rule 2022-08-05 12:52:00 -07:00
Vinnie Falco
d9667bf525 Refactor url base classes:
fix #221, fix #222, close #330
2022-08-04 18:14:50 -07:00
Vinnie Falco
6e7a71c02d remove static_pool
fix #337
2022-08-04 18:13:32 -07:00
Vinnie Falco
a9e0b2d1db Tidy ci_string.hpp 2022-08-03 10:33:09 -07:00
Vinnie Falco
a3447a91c4 Doc work 2022-08-02 18:17:10 -07:00
Vinnie Falco
7c3ecd5a0b Paths tidy, add origin-form
fix #281, fix #205
2022-08-01 19:08:44 -07:00
Vinnie Falco
5b1f143370 Add recycled_ptr and optimize ranges 2022-08-01 17:49:14 -07:00
Vinnie Falco
ced6e9fcec Range work and rule refactoring 2022-08-01 13:41:07 -07:00
Vinnie Falco
b70f9745a7 Doc work and sequence work 2022-07-31 18:21:07 -07:00
Vinnie Falco
5ffeeadb6b Refactor URL implementation:
fix #274, fix #270, fix #268, fix #265
fix #261, fix #257, fix #256, fix #251

The guts of the url are moved into a private
implementation detail which can be accessed
by various parts. Rules that the user doesn't
need are made private, and the public rfc
rules use the well defined types.

Paths is still remaining to be done.
2022-07-29 16:28:53 -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
Vinnie Falco
aecf3a6218 remove unused files 2022-07-22 21:51:49 -07:00