TextBox-Control 的 MaxLength 属性的可靠性如何?

发布于 2024-08-24 13:13:34 字数 421 浏览 6 评论 0原文

TextBox 控件提供 MaxLength 属性,该属性允许客户端将可插入文本框的文本限制为指定的字符数。

我的问题

  • 此属性是否仅限客户端? 因此依赖于浏览器?
  • 我可以相信这样一个事实吗 Text 属性包含的文本长度不得超过 MaxLength 设置(仅适用于 MSDN 中命名的 DisplayMode 文章)还是我必须手动 执行 TextBox.Text.SubString(0, 所需最大长度) ?
  • 这一切是如何做到的 禁用 java 脚本的行为?

The TextBox control offers a MaxLength property, which allows the insertable text into that TextBox be clientside limited to the specified amount of chars.

My questions:

  • Is this property only client-side and
    therefore browser-pedendent?
  • Can I rely on the fact, that the
    Text property contains no text longer than
    MaxLength is set (only for the
    DisplayModes named in the MSDN
    article) or do I manually have to
    perform a TextBox.Text.SubString(0,
    DesiredMaxLength)
    ?
  • How does all this
    behave with disabled java-script?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

逆光下的微笑 2024-08-31 13:13:34

它不依赖于 javascript,但这并不能保证它的安全。

任何人仍然可以使用 javascript(例如 XmlHttpRequest)发布请求,或者只是制作一个请求来发送比最大长度规范更多的数据。这是阻止普通用户过度填充字段的好方法,但无论如何您都需要在服务器上仔细检查。

It does not depend on javascript but that does not make it safe.

Anyone can still post a request using javascript (XmlHttpRequest for example) or just craft a request to send more data than the max-length specification. It's a good way to stop a normal user from over populating a field but it is something you need to double check on the server anyway.

薔薇婲 2024-08-31 13:13:34

我可以相信这个事实吗,文本
属性包含的文本长度不超过
最大长度?

不。将其视为用户友好功能。您将(一如既往)重新检查服务器。也许还可以检查 JavaScript,具体取决于它的用途。

Can I rely on the fact, that the Text
property contains no text longer than
MaxLength ?

No. Consider it a user-friendliness feature. You will have(as always) re-check on the server. And maybe also check in JavaScript, depending on what its for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文