සත්‍යාපනය මඟ හැරීමට සමාන යුනිකෝඩ් අක්ෂර භාවිතා කිරීම

GitHub බවට පත් විය විද්‍යුත් තැපෑලෙහි යුනිකෝඩ් අක්ෂර හැසිරවීම හරහා ගිණුමකට ප්‍රවේශය ලබා ගැනීමට ඔබට ඉඩ සලසන ප්‍රහාරයකට ගොදුරු වේ. ගැටළුව නම්, සමහර යුනිකෝඩ් අක්ෂර, කුඩා අකුරු හෝ කැපිටල් පරිවර්තන ශ්‍රිත භාවිතා කරන විට, සාමාන්‍ය අක්ෂර වලට පරිවර්තනය කර තිබීමයි (විවිධ අක්ෂර කිහිපයක් එක් අක්ෂරයකට පරිවර්තනය කරන විට - උදාහරණයක් ලෙස, තුර්කි අක්ෂරය "ı" සහ "i " ලොකු අකුරට පරිවර්තනය කළ විට "I" බවට පරිවර්තනය වේ).

සමහර සේවා සහ යෙදුම්වල පිවිසුම් පරාමිතීන් පරීක්ෂා කිරීමට පෙර, පරිශීලකයා විසින් සපයනු ලබන දත්ත පළමුව ඉහළ හෝ කුඩා අකුරු බවට පරිවර්තනය කර පසුව දත්ත සමුදාය තුළ පරීක්ෂා කරනු ලැබේ. සේවාවක් පුරනය වීමක හෝ විද්‍යුත් තැපෑලෙහි යුනිකෝඩ් අක්ෂර භාවිතා කිරීමට ඉඩ දෙන්නේ නම්, ප්‍රහාරකයෙකුට යුනිකෝඩ් කේස් සිතියම් ගැටීම් වල ගැටීම් හසුරුවන ප්‍රහාරයක් සිදු කිරීමට සමාන යුනිකෝඩ් අක්ෂර භාවිතා කළ හැක.

'ß'.toUpperCase() == 'ss'.toUpperCase() // 0x0131
'K'.toLowerCase() == 'K'.toLowerCase() // 0x212A
'John@Gıthub.com'.toUpperCase() == '[විද්‍යුත් ආරක්‍ෂිත]'.toUpperCase()

GitHub හි ප්‍රහාරකයා හැකි අමතක වූ මුරපදයක් ප්‍රතිසාධනය කිරීමේ පෝරමය හරහා, ගැටුමක් ඇති කරන යුනිකෝඩ් අක්ෂරයක් ඇතුළත් ලිපිනයක් පෝරමයේ සඳහන් කිරීමෙන් වෙනත් විද්‍යුත් තැපෑලකට ප්‍රතිසාධන කේතයක් යැවීම ආරම්භ කරන්න (උදාහරණයක් ලෙස, ඒ වෙනුවට [විද්‍යුත් ආරක්‍ෂිත] ඊමේල් m පෙන්වා ඇතı[විද්‍යුත් ආරක්‍ෂිත]) ලිපිනය විශාල අකුරට පරිවර්තනය කර මුල් ලිපිනයට ගැළපෙන නිසා පරීක්ෂණය සමත් විය ([විද්‍යුත් ආරක්‍ෂිත] ), නමුත් ලිපිය යැවීමේදී එය එලෙසම ආදේශ කර ප්‍රතිසාධන කේතය ව්‍යාජ ලිපිනයකට යවා ඇත (mı[විද්‍යුත් ආරක්‍ෂිත]).

සමහරක් символов, ලේඛනය පරිවර්තනය කිරීමේදී ගැටුම් ඇති කරයි:

0x00DF SS
ı 0x0131 අයි
0x017F එස්
f 0xFB00 FF
FI 0xFB01 FI
fl 0xFB02 FL
0xFB03 FFI
ff 0xFB04 FFL
f 0xFB05 ST
F 0xFB06 ST
K 0x212A k

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න