はまった〜〜〜!!仕事でハマった〜〜!!簡単な落とし穴にハマった!!
ログインページや、会員登録のページの入力項目で、ブラウザの機能の「オートコンプリート」で、勝手に前回入力した文字を記憶されて、意図しない登録がされてしまう。
という不具合が発生!!!
困った!!
開発途中は同じ値ばかり入れてたので、気にならなかったけど、本番化してみたところ、ユースケースで引っかかった!!!
正直これはバグに見える。
このオートコンプリート機能は、同じ文字を入れる場合は非常に有効なEFOだが、管理者レベルなどが別ユーザーの同一項目を操作する場合に、片方では記入されていて、片方では記入されていない場合に、先に記入して保存されている情報が、未記入が正解のはずの別のユーザーの項目を開いた時に勝手に入力されてしまっている。
このまま保存ボタンなどを押してしまった場合は、情報漏洩という事態にもなりかねん!!!
ということで管理者といえどもオペミスを無くす必要があるので、対応をしてみた。
---
そしてさらにハマった点を備忘録としておこう。
基本的に対象の入力フォームタグに「autocomplete="off"」をセットすればいい程度に考えていた。
・・・が・・・
chromeブラウザは、この属性が何故か無効になるようだ。
極悪!!!
オートコンプリートの各種cssセットとの相性というか挙動の違いを分析しているページがありました。
助かります
http://hamachiya.com/junk/x-autocompletetype.php
また、オートコンプリートによる脆弱性の危険性を指摘しているサイトもあったので共有
http://www.geocities.co.jp/Playtown-Yoyo/6130/notes/browser-password.htm
おっして、項目属性のautocomplete機能は最近のブラウザでは無視されるようだ。
HTML5の標準規格のはずなのに・・・何故????
ということで、この事象に対応できませんでした。
チックショー!!!
後日リベンジします。
人気の投稿
-
Webツール開発を行なっている時に、Ajaxで読み込み待ちの状態で「Loading」と文字が書かれているだけの表示は非常に寂しい。 そこで、いつでもサクッと使えるように、「NowLoading」のアニメーションで著作権フリーの「cc0」のものを集めてみた。 ジャンル分けし...
-
WEBサービスプログラムを作っているときに、Chromeブラウザを使っているエンジニアは多いと思います。 いや、ほとんどがChromeブラウザだと思います。 よほど社内セキュリティ違反にならない限り、エンジニアはChromeブラウザを使うはずです。 そんなChromeブラウ...
-
画像を、観ることも、描くことも、編集することも、フォーマット変換することも大好きな、ユゲタです。 base64フォーマットって、使わなくても全く困らないんですが、使ってみると結構便利な点も多く、必要に応じて使用すると効果的なので、そのメリット・デメリットをまとめておきます。...
-
インターネットを使ってファイルダウンロードをするなんて、wgetコマンドで十分やろ!!! と考えていたんですが、curlのオプションの豊富さに、少し浮気をして使ってみようと考えたのが少しばかりハマリングポイントでした・・・ とは言っても、今どきwgetよりもcurl使って...
-
Amazonで安売りしていたので、試しに買ってみた「TWS-P10」というBluetoothイヤホンが便利で使いやすくて毎日ウォーキングしながら装着していたのですが、 ある時、不意に片方ずつしか音が聞こえなくなり、どうやら片耳モードになっているようで、両耳モードにする方法を...
-
WEbサーバーを立ち上げていた時に、ある日突然「An error occurred.」というメッセージが表示されてしまって、本来のWEBページが表示されなくなった時、まず焦りますよね。 恐らく、このアラートって、サーバー側の更新などを行っていないのに或る日突然発生してしまう...
-
グラフをキレイに見せるコツは、ラベルの表示方法にあることに気がついた、ユゲタです。 グラフの「ラベル」というのは、縦横の値の目安になる値を表示しているアレです。
-
今更ながら、JavascriptのJSONエンコードをする時にエラーに悩まされていて、数時間無駄にしたので、ブログに愚痴がてら、メモメモ。 とりあえず、現象と原因は、表題の通りなのだが、文字列を囲むのは"(ダブルクォート)と'(シングルクォート)のどちらで...
-
ブラウザアプリを作るのが生きがいの、ユゲタです。 でも、インターネットブラウザって、ある時突然、バージョンアップされてしまいます。 特にmacOSやiPhoneのアップデートに依存して機能追加や仕様変更が行われてしまう場合、これまで正常に動いていたのに、アップデートした場...
0 件のコメント:
コメントを投稿