Kugwiritsa Ntchito Zofanana za Unicode Character kuti Mulambalale Kutsimikizika

GitHub zinapezeka imatha kugwidwa ndi vuto lomwe limakupatsani mwayi wopeza akaunti kudzera mukusintha zilembo za Unicode mu imelo. Vuto ndilakuti zilembo zina za Unicode, mukamagwiritsa ntchito zilembo zazing'ono kapena zazikulu, zimamasuliridwa kukhala zilembo zofananira (pamene zilembo zingapo zimamasuliridwa kukhala munthu m'modzi - mwachitsanzo, zilembo zaku Turkey "Δ±" ndi "i" " akasinthidwa kukhala zilembo zazikulu amasinthidwa kukhala "I").

Musanayang'ane magawo olowera muzinthu zina ndi mapulogalamu, zomwe zimaperekedwa ndi ogwiritsa ntchito zimasinthidwa kukhala zilembo zazikulu kapena zochepa kenako ndikufufuzidwa mu database. Ngati ntchito imalola kugwiritsa ntchito zilembo za unicode polowera kapena imelo, wowukira atha kugwiritsa ntchito zilembo zofananira za unicode kuchita chiwembu chomwe chimasokoneza kugunda kwa Unicode Case Mapping Collisions.

'ß'.toUpperCase() == 'ss'.toUpperCase() // 0x0131
'K'.toLowerCase() == 'K'.toLowerCase() // 0x212A
'John@GΔ±thub.com'.toUpperCase() == '[imelo ndiotetezedwa]'.toUpperCase()

Wowukira pa GitHub akhoza kudzera mu fomu yobwezera mawu achinsinsi omwe munaiwala, yambitsani kutumiza nambala yobwezeretsa ku imelo ina powonetsa adilesi yomwe ili ndi zilembo za yunicode zomwe zimayambitsa kugundana (mwachitsanzo, m'malo mwa [imelo ndiotetezedwa] imelo m idawonetsedwaΔ±[imelo ndiotetezedwa]). Adilesi idapambana mayeso chifukwa idasinthidwa kukhala zilembo zazikulu ndikufanana ndi adilesi yoyambirira ([imelo ndiotetezedwa] ), koma potumiza kalatayo idasinthidwa momwe ilili ndipo nambala yobwezeretsa idatumizidwa ku adilesi yabodza (m.Δ±[imelo ndiotetezedwa]).

Zina mwa alirezatalischioriginal, zomwe zimayambitsa kugundana posintha kaundula:

0x00DF SS
ndi 0x0131
0x017F S
ff 0xFB00 FF
Chithunzi cha 0xFB01 FI
0xFB02 FL
ffi 0xFB03 FFI
ffl 0xFB04 FFL
Chithunzi cha 0xFB05 ST
Chithunzi cha 0xFB06 ST
K0x212A k

Source: opennet.ru

Kuwonjezera ndemanga