[poll name=poll2 type=regular results=always chartType=bar]
* Microsoft Edge(新)
* Microsoft Edge(旧)
[/poll]
上記のように投票を作成しようとした際、「投票には異なる選択肢が必要です」というエラーに遭遇しました。
デバッグを行った結果、md5 関数に問題があることが判明しました:
md5("Microsoft Edge(新)") = 695bf1ac483d572e5311e3bc9574616a
md5("Microsoft Edge(旧)") = 695bf1ac483d572e5311e3bc9574616a
これは奇妙に見えます…
コードを確認したところ、L407 の /[\x80-\xFF]/.test(s) がこれらの中国語文字列を正しく検出できないことがわかりました。
UTF-8 の「バイト」への変換を強制することでこれを修正し、公式リポジトリに PR を提出しました。
余談ですが、以下の投票も作成できません。
[poll name=poll1 type=regular results=always chartType=bar]
* 华东其他地区
* 华南其他地区
* 华北其他地区
[/poll]