Loading src/lib/string/util_string.c +13 −0 Original line number Diff line number Diff line Loading @@ -541,3 +541,16 @@ string_is_utf8(const char *str, size_t len) } return true; } /** As string_is_utf8(), but returns false if the string begins with a UTF-8 * byte order mark (BOM). */ int string_is_utf8_no_bom(const char *str, size_t len) { if (len >= 3 && (!strcmpstart(str, "\uFEFF") || !strcmpstart(str, "\uFFFE"))) { return false; } return string_is_utf8(str, len); } src/lib/string/util_string.h +1 −0 Original line number Diff line number Diff line Loading @@ -53,5 +53,6 @@ const char *find_str_at_start_of_line(const char *haystack, int string_is_C_identifier(const char *string); int string_is_utf8(const char *str, size_t len); int string_is_utf8_no_bom(const char *str, size_t len); #endif /* !defined(TOR_UTIL_STRING_H) */ Loading
src/lib/string/util_string.c +13 −0 Original line number Diff line number Diff line Loading @@ -541,3 +541,16 @@ string_is_utf8(const char *str, size_t len) } return true; } /** As string_is_utf8(), but returns false if the string begins with a UTF-8 * byte order mark (BOM). */ int string_is_utf8_no_bom(const char *str, size_t len) { if (len >= 3 && (!strcmpstart(str, "\uFEFF") || !strcmpstart(str, "\uFFFE"))) { return false; } return string_is_utf8(str, len); }
src/lib/string/util_string.h +1 −0 Original line number Diff line number Diff line Loading @@ -53,5 +53,6 @@ const char *find_str_at_start_of_line(const char *haystack, int string_is_C_identifier(const char *string); int string_is_utf8(const char *str, size_t len); int string_is_utf8_no_bom(const char *str, size_t len); #endif /* !defined(TOR_UTIL_STRING_H) */