Вот несколько способов убедиться, что имя заголовка является действительным HTTP-токеном:
-
Используйте только символы ASCII: имена заголовков HTTP должны состоять из символов ASCII. Избегайте использования символов, отличных от ASCII, или специальных символов, таких как смайлы.
-
Избегайте пробелов и специальных символов: имена HTTP-заголовков не должны содержать пробелы или специальные символы, такие как запятые, двоеточия или круглые скобки. Придерживайтесь буквенно-цифровых символов и дефисов.
-
Начинайте с буквы: имена HTTP-заголовков должны начинаться с буквы (A–Z или a–z), а не цифры или любого другого символа.
-
Ограничьте длину: имена HTTP-заголовков должны быть достаточно короткими. Хотя в спецификации HTTP не указано конкретное ограничение на количество символов, обычно рекомендуется делать их краткими и описательными.
-
Следуйте спецификации HTTP: ознакомьтесь со спецификацией HTTP (RFC 7230), чтобы понять правила и рекомендации для допустимых имен заголовков.