Где очистить пользовательские данные? - PullRequest
1 голос
/ 02 июля 2011

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

Существует ли типичный способ очистки / стандартизации такого рода данных, представленных пользователями?

В моем случае есть четыре поля, в которые пользователи могут вводить шестнадцатеричный код.В конечном итоге я хочу хранить его без знака фунта.(То есть #000000 до 000000).

Очевидно, что легко удалить знак фунта, но , где в процессе работы, это то, в чем я не уверен.

Должен быть на стороне сервера, поскольку эти данные могут быть отправлены с помощью других методов, кроме браузера (например, API).

Ответы [ 2 ]

1 голос
/ 02 июля 2011

Везде!

Вы определенно захотите очистить его на стороне сервера, так как это (по-видимому) для любого вида обработки, которая предполагает появление последовательно отформатированных данных, и именно тамбыть дезинфицирующим пользовательским вводом (что вы делаете, конечно, верно?).Не доверяйте ничему из удаленного источника на сервере!

Однако немного автоматического форматирования на стороне клиента не повредит;используйте javascript для автоматического форматирования и впечатления ваших пользователей при этом!

0 голосов
/ 02 июля 2011

Почему бы не использовать Javascript для очистки данных перед их передачей в что-нибудь ? Вы должны быть в состоянии легко оценить строку и внести в нее коррективы, прежде чем отправлять ее в свой контроллер / действие.

...