# instinct: URLエンコードをHTMLテンプレートのdata属性に適用するとDBに二重エンコードで保存される
## 問題
HTMLテンプレートの data-key に quote()(URLエンコード)を適用すると、APIに %E5%AE%AE... のようなエンコード済み文字列が送られDBに保存される。表示側で unquote() しているため一見動くが、データの一貫性が失われる。
## 修正
HTMLテンプレートのdata属性にはURLエンコードしない生の値を使う:
```python
# NG: data-key="{_e(quote(va))}"
# OK: data-key="{_e(va)}"
```
## 関連
- anime #325
instinct: URLエンコードをHTMLテンプレートのdata属性に適用するとDBに二重エンコードで保存される