Я хотел бы иметь возможность ограничить ввод пользователя белым списком допустимых символов, но я не хочу препятствовать регистрации людей из других культур.Пока что у меня есть это:
^[a-zA-Z0-9èéêëàáâãäçìíîïòóôõöùúûü-_]*$
Это допускает большинство французских акцентов, но список акцентов в латинском наборе символов IMMENSE!Я бы предпочел использовать белый список вместо черного, если я что-то упустил.
Примечание , это будет для C #, но я бы хотел использовать регулярное выражение для клиентапроверка стороны должна быть последовательной с обеих сторон.Я зашифровываю вводимые данные в формате HTML, когда сохраняю их в базу данных.
Существует ли более элегантный способ сделать нечувствительным к регулярному выражению ударение, но все же достаточно ограничительным, чтобы предотвратить XSS?Я не хочу отчуждать своих пользователей.
Я хотел бы иметь возможность использовать пунктуацию, но не открывать себя для атак XSS, например, я хочу, чтобы кто-то вводил название их компании: если кто-то работалв Yahoo !, они должны иметь возможность зарегистрироваться.