No se puede crear una encuesta con algunas opciones en chino

[poll name=poll2 type=regular results=always chartType=bar]
* Microsoft Edge(新)
* Microsoft Edge(旧)
[/poll]

Cuando intentaba crear la encuesta como se muestra arriba, recibí el error “La encuesta debe tener opciones diferentes”.

Después de depurar, descubrí que hay un problema con la función md5:

md5("Microsoft Edge(新)") = 695bf1ac483d572e5311e3bc9574616a
md5("Microsoft Edge(旧)") = 695bf1ac483d572e5311e3bc9574616a

Esto parece extraño…

Revisé el código y descubrí que /[\x80-\xFF]/.test(s) en la L407 no puede detectar correctamente estas cadenas en chino.

Lo solucioné forzando una conversión a “bytes” UTF-8 y envié una PR a tu repositorio oficial.


Por cierto, tampoco se puede crear la siguiente encuesta.

[poll name=poll1 type=regular results=always chartType=bar]
* 华东其他地区
* 华南其他地区
* 华北其他地区
[/poll]
5 Me gusta

¡Gracias!

El cambio parece seguro, pero necesitamos confirmar que no haya problemas de compatibilidad hacia atrás. @zogstrip, ¿puedes echar un vistazo rápido al PR?

3 Me gusta

Esto se ha fusionado, así que voy a cerrar el problema.

1 me gusta