私はアドレスをカプセル化するアドレスユーザーコントロールを持っています。あなたが期待する通常のアドレスフィールドを持っています。 Safariのオートフィルが完全に完全に壊れているように見えるため、Safariを使用しているユーザーがサイトにアクセスしたときにエラーが発生しました。Safariのオートフィルバグが最大長を無視する
これは、サーバーへの(ほぼ)実際のポストデータの一例である:
VictimAddressPanelの$アドレス$ CityNameItem $ txtCityName 123フェイクストリート
VictimAddressPanelの$アドレス$ ZipCodeItem $ txtZipCode 123フェイク・ストリート
外部のコンテナにSafariがOHとなる単語「アドレス」が含まれているために、このように見えます。ああ!!!それが通りの住所です。したがって、ZIPコードを含むすべてのアドレスフィールドにユーザーの住所が表示されます。さて、私はまた、オートコンプリートのASP.NETのテキストボックス属性を指定し、 "無効"に設定します。これは、ブラウザには、ちょっとダミーですが、このフィールドを埋めるようにはしないでください。 Safariはそれを無視します。そして最後に、本当に傷害に侮辱を加えるために、Safariはテキストボックスのmaxlengthプロパティも無視します。フィールドの最大長が2であるといっても、オートコンプリート情報に100文字が含まれていると、Safariはそのフィールドに100文字を自動的に入力します。想像されるように、フィールド長が長すぎるため、データベース例外がスローされます。誰もこれを見たことがありますか?回避策はありますか?
Safariが最大長を無視しないようにする方法はありますか? –