Какие символы Юникода опасны? - PullRequest
9 голосов
/ 04 ноября 2011

Какие символы Юникода (точнее кодовые точки) опасны и должны быть занесены в черный список и запрещены для использования пользователями?Я знаю, что символы переопределения BIDI и «пробел нулевой ширины» очень подвержены проблемам, но какие еще есть?

Спасибо

Ответы [ 2 ]

6 голосов
/ 04 ноября 2011

Символы не опасны: их использование не по назначению.

Вы можете прочитать такие вещи, как:

Невозможно угадать, что вы подразумеваете под опасным.1015 *

2 голосов
/ 04 ноября 2011

Золотое правило в безопасности - whitelist вместо черного списка, вместо того, чтобы пытаться охватить все плохие символы, гораздо лучше проверить его, основываясь на том, что пользователь использует только известные хорошие символы.

Существуют решения, которые помогут вам создать большой белый список, необходимый для международного белого списка.Например, в .NET есть UnicodeCategory.

Идея состоит в том, что вместо внесения в белый список тысяч отдельных символов библиотека назначает их в категории , такие как буквенно-цифровые символы, знаки препинания, управляющие символыи т. п.

Учебное пособие по созданию белых символов международных символов в .NET

Регулярное выражение Unicode: Категории

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...