cpp-main/cpp-tbox

有符号char右移出错

lzl200110 opened this issue · 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])

已修复。