lzl200110 opened this issue 2 years ago · 1 comments
modules/http/url_test.cpp line37 EXPECT_EQ(UrlEncode("\xA0\xB0"), R"(%A0%B0)") 调用了UrlEncode,\xA0 \xB0对应160(-96)和176(-80),在执行 url_str.push_back(char_to_hex[c >> 4])右移时变成-6和-5,应改成url_str.push_back(char_to_hex[static_cast<unsigned char>(c) >> 4])
EXPECT_EQ(UrlEncode("\xA0\xB0"), R"(%A0%B0)")
\xA0 \xB0
url_str.push_back(char_to_hex[c >> 4])
url_str.push_back(char_to_hex[static_cast<unsigned char>(c) >> 4])
已修复。