Quão confiável é a propriedade MaxLength do TextBox-Control?
-
19-09-2019 - |
Pergunta
As ofertas controle caixa de texto um MaxLength propriedade , que permite que o texto inserível que TextBox ser clientside limitado ao valor especificado de caracteres.
Minhas perguntas :
- É essa propriedade somente do lado do cliente e portanto, navegador-pedendent?
- Posso confiar no fato de que o propriedade de texto não contém texto mais longo do que MaxLength é definido (somente para a DisplayModes nomeados no MSDN artigo) ou eu tenho manualmente para executar um TextBox.Text.SubString (0, DesiredMaxLength) ?
- Como é que tudo isso comportar-se com pessoas com deficiência java-script?
Solução
Ele não depende de javascript, mas que não torná-lo seguro.
Qualquer pessoa ainda pode postar um pedido usando javascript (XmlHttpRequest por exemplo) ou apenas criar um pedido para enviar mais dados do que a especificação máxima de comprimento. É uma boa maneira de parar um usuário normal de mais de preencher um campo, mas é algo que você precisa verificar novamente no servidor de qualquer maneira.
Outras dicas
Posso confiar no fato de que o texto propriedade contém nenhum texto mais longo do que MaxLength?
No. Considere isso uma característica facilidade de uso. Você terá que (como sempre) re-check no servidor. E talvez também o check-in JavaScript, dependendo do que o seu para.