使用spirit处理转义符

// rule<Iterator, std::string()>
mystr = (qi::char_ | escape_char )*
// rule<Iterator, char()>
escape_char = qi::lit('%') >> uint_parser<char, 16, 2, 2>();

这里可以将%20解析成’ ‘,%3B解析成’;’

文档链接

Published: January 17 2015