Commit 3704c4a0 authored by cypherpunks's avatar cypherpunks
Browse files

string: add BOM helper

parent afc22ec5
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -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);
}
+1 −0
Original line number Diff line number Diff line
@@ -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) */