Impossibile creare un sondaggio con alcune opzioni in cinese

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

Mentre cercavo di creare il sondaggio come sopra, ho ricevuto l’errore “Il sondaggio deve avere opzioni diverse”.

Dopo aver effettuato il debug, ho scoperto che c’è un problema con la funzione md5:

md5("Microsoft Edge (nuova)") = 695bf1ac483d572e5311e3bc9574616a
md5("Microsoft Edge (vecchia)") = 695bf1ac483d572e5311e3bc9574616a

Questo sembra strano…

Ho esaminato il codice e ho scoperto che /[\x80-\xFF]/.test(s) alla riga 407 non riesce a rilevare correttamente queste stringhe cinesi.

Ho risolto il problema forzando la conversione in “byte” UTF-8 e ho creato una PR per il tuo repository ufficiale.


A proposito, nemmeno il seguente sondaggio può essere creato:

[poll name=poll1 type=regular results=always chartType=bar]
* Altre regioni dell'Est della Cina
* Altre regioni del Sud della Cina
* Altre regioni del Nord della Cina
[/poll]
5 Mi Piace

Grazie mille!

La modifica sembra sicura, ma dobbiamo confermare che non ci siano problemi di compatibilità all’indietro. @zogstrip, puoi dare un’occhiata rapida alla PR?

3 Mi Piace

Questo è stato unito, quindi chiuderò il problema.

1 Mi Piace