HTML 關閉自動完成
依據 ISMS ISO27001
基本上表單不允許紀錄與儲存曾經輸入過的資料
這邊列出常見的處理方式
在 form 上處理
- 在 form 標籤加入 autocomplete="off"
- 適用於 Chrome
<form autocomplete="off">
...
</form>
在 input 上處理
- 在 input 標籤加入 autocomplete="off"
- 適用於 Chrome
<input
type="password"
size="30"
accesskey="P"
autocomplete="off" />
Firefox 特例情境
- Firefox的表單管理員自動填寫的規則是:
如果在表單裡找到1~3個 password 型別欄位( 多於3個則不符合自動填入的條件 ),
而且表單只在這個 domain 記錄過一個填寫記錄,
那麼 Firefox 就會自動在這裡網頁的第一個 password 型別的欄位填入資料,
然後從第一個 password 欄位往上找,
在第一個找到的 text 欄位填入登入者名稱。
依據這個個原則,
部分情境會造成資料 填入錯誤的格子中
或是雖然設定 autocomplete 為 off 但依舊被填入資料。 - 處理方式 : 使表單中的 password 欄位多於3個 ,讓表單管理員略過自動填入
<!-- 在表單裡塞入多餘 至少三個以上 -->
<input type="password" style="display:none;"/>