UA字符串失败,提示无效的设备类型

时间:2017-11-13 08:42:14

标签: cobalt

我们设置它" TPV_linux",但我们发现UA String失败。

我们检查了下划线" "并发现它是半宽的" "而不是全尺寸" _",所以它不应该失败。

我们不明白是什么造成的,你能帮忙检查一下吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

UserAgentStringFactory :: CreateUserAgentString()<中创建用户代理字符串时,在函数 Sanitize() 中替换下划线和其他一些字符/ EM>

请检查文件 cobalt / network / user_agent_string_factory.cc 以获取更多详细信息,但源代码中的注释表明这些字符是保留的:

struct SanitizeReplacements {
  const char* replace_chars;
  const char* replace_with;
} kSanitizeReplacements[] = {
  { ",", u8"\uFF0C" },  // fullwidth comma
  { "_", u8"\u2E0F" },  // paragraphos
  { "/", u8"\u2215" },  // division slash
  { "(", u8"\uFF08" },  // fullwidth left paren
  { ")", u8"\uFF09" },  // fullwidth right paren
};