一部の中国語の選択肢でアンケートを作成できません

[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]
「いいね!」 5

ありがとうございます!

変更は安全に見えますが、後方互換性の懸念がないか確認する必要があります。@zogstrip さん、この PR を少し見ていただけますか?

「いいね!」 3

これはマージされたため、このissueをクローズします。

「いいね!」 1