|
11 | 11 | #include<boost/network/uri/detail/parse_uri.hpp> |
12 | 12 | #include<boost/network/traits/string.hpp> |
13 | 13 |
|
| 14 | +#include<boost/spirit/include/qi_core.hpp> |
| 15 | +#include<boost/spirit/include/qi_sequence.hpp> |
| 16 | +#include<boost/spirit/include/qi_raw.hpp> |
| 17 | +#include<boost/spirit/include/qi_plus.hpp> |
| 18 | +#include<boost/spirit/include/qi_parse.hpp> |
| 19 | +#include<boost/spirit/include/qi_char_.hpp> |
| 20 | +#include<boost/spirit/include/qi_uint.hpp> |
| 21 | +#include<boost/spirit/include/qi_lexeme.hpp> |
| 22 | +#include<boost/spirit/include/qi_eps.hpp> |
| 23 | +#include<boost/spirit/include/qi_optional.hpp> |
| 24 | +#include<boost/spirit/include/phoenix_operator.hpp> |
| 25 | +#include<boost/spirit/include/support_ascii.hpp> |
| 26 | +#include<boost/spirit/include/support_argument.hpp> |
| 27 | + |
14 | 28 | namespaceboost {namespacenetwork {namespaceuri { |
15 | 29 |
|
16 | 30 | namespacedetail { |
@@ -101,7 +115,7 @@ namespace boost { namespace network { namespace uri { |
101 | 115 | >> -qi::lexeme[qi::raw[*(unreserved | pct_encoded | sub_delims |qi::char_(":"))] >>'@'] |
102 | 116 | >> hostname |
103 | 117 | >> -qi::lexeme[':' >> qi::ushort_] |
104 | | - >> -qi::lexeme['/' > qi::raw[*pchar >> *('/' > *pchar)]] |
| 118 | + >> -qi::lexeme['/' >> qi::raw[*pchar >> *('/' > *pchar)]] |
105 | 119 | >> -qi::lexeme['?' >> qi::raw[*(pchar |qi::char_("/?"))]] |
106 | 120 | >> -qi::lexeme['#' >> qi::raw[*(pchar |qi::char_("/?"))]] |
107 | 121 | ), |
|