mirror of https://github.com/OpenTTD/OpenTTD
(svn r21260) -Codechange: make strgen more stringent w.r.t. the allowed characters in strings
parent
8ba6d25db6
commit
ede2fb8176
|
@ -709,6 +709,15 @@ static void HandleString(char *str, bool master)
|
|||
for (tmp = s; *tmp != '\0';) {
|
||||
size_t len = Utf8Validate(tmp);
|
||||
if (len == 0) error("Invalid UTF-8 sequence in '%s'", s);
|
||||
|
||||
WChar c;
|
||||
Utf8Decode(&c, tmp);
|
||||
if (c <= 0x001F || // ASCII control character range
|
||||
(c >= 0xE000 && c <= 0xF8FF) || // Private range
|
||||
(c >= 0xFFF0 && c <= 0xFFFF)) { // Specials range
|
||||
error("Unwanted UTF-8 character U+%04X in sequence '%s'", c, s);
|
||||
}
|
||||
|
||||
tmp += len;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue