Amfani da Makamantan Harufan Unicode don Keɓance Tabbatarwa

GitHub ya juya ya zama yana da sauƙin kai hari wanda ke ba ka damar ƙwace hanyar shiga asusu ta hanyar yin amfani da haruffan Unicode a cikin imel. Matsalar ita ce wasu haruffan Unicode, lokacin amfani da ƙananan haruffa ko manyan haruffa, ana fassara su zuwa haruffa na yau da kullun waɗanda suke da kama da salo (lokacin da aka fassara haruffa daban-daban zuwa harafi ɗaya - misali, harafin Baturke "ı" da "i" " lokacin da aka canza zuwa babban harka ana canza su zuwa "I").

Kafin duba sigogin shiga cikin wasu ayyuka da aikace-aikace, bayanan da mai amfani ya kawo ana fara canza su zuwa babba ko ƙarami sannan a duba cikin bayanan. Idan sabis ya ba da damar yin amfani da haruffan unicode a cikin shiga ko imel, to mai hari zai iya amfani da haruffan unicode iri ɗaya don kai harin da ke sarrafa karo a cikin karon taswirar Case Unicode.

'ß'.toUpperCase() == 'ss'.toUpperCase() // 0x0131
'K'.toLowerCase() == 'K'.toLowerCase() // 0x212A
'John@Gıthub.com'.toUpperCase() == '[email kariya]'.toUpperCase()

Mahara akan GitHub iya ta hanyar dawo da kalmar sirri da aka manta, fara aika lambar dawo da imel zuwa wani imel ta hanyar nuna adireshin da ya ƙunshi harafin unicode wanda ke haifar da karo (misali, maimakon [email kariya] an nuna imel mı[email kariya]). Adireshin ya ci jarrabawar saboda an canza shi zuwa manyan haruffa kuma ya dace da ainihin adireshin ([email kariya] ), amma lokacin aika wasiƙar an canza shi kamar yadda yake kuma an aika lambar dawowa zuwa adireshin karya (mı[email kariya]).

Wasu daga мвомвовов, yana haifar da karo yayin canza rajista:

0x00DF SS
0x0131 ku
0x017F ku
0xFB00 FF
Hoton 0xFB01 FI
Saukewa: 0xFB02FL
Saukewa: 0xFB03FFI
Hoton 0xFB04 FFL
0xFB05 ST
Hoton 0xFB06 ST
ku 0x212A ku

source: budenet.ru

Add a comment