Uchishandisa akafanana Unicode mavara kunzvenga chokwadi

GitHub pedzisira iri panjodzi yekurwiswa iyo inobvumira kupinda kweakaundi kuwanikwa kuburikidza neiyo Unicode hunhu hwemaemail. Nyaya iyi inobva pakuti mamwe mavara eUnicode, kana ashandurwa kuita mavara madiki kana makuru, anoshandurwa kuita mavara akajairwa ane maumbirwo akafanana (izvi zvinoitika kana mavara akati wandei achishandurwa kuita hunhu mumwechete - semuenzaniso, Turkish "ı" uye "i" anoshandurwa kuita "Ini" kana ashandurwa kuita mavara makuru).

Usati wasimbisa magwaro ekupinda, mamwe masevhisi uye maapplication anotanga ashandura data-inopihwa nemushandisi kune yepamusoro kana yakaderera makesi uye wozoitarisa ichipesana nedatabase. Kana iyo sevhisi ichibvumira mavara eUnicode mu login kana email, anorwisa anogona kushandisa akafanana Unicode mavara kuita kurwisa kunonyengedza Unicode kesi kudhumhana kwemepu.

'ß'.toUpperCase() == 'ss'.toUpperCase() // 0x0131
'K'.toLowerCase() == 'K'.toLowerCase() // 0x212A
'John@Github.com'.toUpperCase() == 'John@Github.com'.toUpperCase()

GitHub anorwisa aigona kuburikidza nefomu rakanganwa password rekudzoreredza, tanga kutumira kodhi yekudzoreredza kune imwe email nekutsanangura muchimiro kero inosanganisira Unicode hunhu hunokonzera kudhumhana (semuenzaniso, panzvimbo mike@example.org, iyo email m yakatsanangurwa.ıke@example.org). Kero yakapfuura cheki nekuti yakashandurwa kuita mavara makuru uye inoenderana nekero yekutanga (mike@example.org), asi email payakatumirwa, yakatsiviwa sezvairi uye kodhi yekudzoreredza yakatumirwa kukero yenhema (m.ıke@example.org).

Zvimwe zve characters, zvichikonzera kudhumhana panguva yekushandurwa kwerejista:

ß 0x00DF SS
0x0131 i
0x017F S
ff 0xFB00 FF
0xFB01 FI
0xFB02 FL
ffi 0xFB03 FFI
ffl 0xFB04 FFL
ſt 0xFB05 ST
st 0xFB06 ST
K 0x212A k

Source: opennet.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva 🔥 Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster