diff --git a/src/server/api/url_parser.cpp b/src/server/api/url_parser.cpp index 68ce3e58d..99435b9e5 100644 --- a/src/server/api/url_parser.cpp +++ b/src/server/api/url_parser.cpp @@ -26,10 +26,10 @@ struct URLParser final : qi::grammar { using boost::spirit::repository::qi::iter_pos; - identifier = qi::char_("a-zA-Z0-9_..--~:"); + identifier = qi::char_("a-zA-Z0-9_.~:-"); percent_encoding = qi::char_('%') > qi::uint_parser()[qi::_val = qi::_1]; - polyline_chars = qi::char_("a-zA-Z0-9_..--[]{}@?|\\~`^") | percent_encoding; + polyline_chars = qi::char_("a-zA-Z0-9_[]{}@?|\\~`^") | percent_encoding; all_chars = polyline_chars | qi::char_("=,;:&().."); service = +identifier;