Yin amfani da haruffan unicode mara ganuwa don ɓoye ayyuka a lambar JavaScript

Bayan hanyar harin Tushen Turojan, wanda ya dogara ne akan amfani da haruffa Unicode waɗanda ke canza tsarin nuni na rubutun bisikiya, an buga wata dabara don gabatar da ayyukan ɓoye, mai amfani da lambar JavaScript. Sabuwar hanyar ta dogara ne akan amfani da haruffan unicode "ㅤ" (lambar 0x3164, "HANGUL FILLER"), wanda ke cikin nau'in haruffa, amma ba shi da abun ciki na bayyane. An ba da izinin nau'in Unicode wanda wannan halin ya kasance tun daga ƙayyadaddun ECMAScript 2015 don amfani da su a cikin sunaye masu canzawa na JavaScript, yana sa ya yiwu a ƙirƙiri mabambanta marasa ganuwa ko sabbin masu canji waɗanda ba za a iya bambanta su da sauran masu canji a cikin shahararrun masu gyara lamba kamar Notepad++ da VS Code.

A matsayin misali, an ba da lambar don dandalin Node.js, wanda, ta yin amfani da madaidaicin da ya ƙunshi harafi ɗaya "ㅤ", an ɓoye ƙofar baya wanda ke ba da damar aiwatar da lambar da maharin ya ƙayyade: app.get('/ network_health', async (req, res) => {const {lokacin ƙarewa,ㅤ} = req.query; // a zahiri yana cewa "const {timeout,ㅤ \u3164}" const checkCommands = ['ping-c 1 google. com', 'curl -s http:// example.com/',ㅤ // waƙafi yana biye da halin \u3164];

A kallo na farko, ƙimar lokacin ƙarewa kawai ake wucewa ta hanyar sigar waje, kuma tsararru tare da umarnin da za a aiwatar ya ƙunshi ƙayyadadden jeri mara lahani. Amma a zahiri, bayan canjin lokacin ƙarewa, an sanya ƙimar wani madaidaicin ganuwa tare da lambar haruffa \u3164, wanda kuma aka canza shi cikin jerin umarni masu aiwatarwa. Don haka, idan akwai irin wannan ƙira, mai hari zai iya aika buƙatu kamar "https://host:8080/network_health?%E3%85%A4=umurni"domin kunna bayan gida da aiwatar da lambar su.

Wani misali kuma shine halin "ǃ" (ALVEOLAR CLICK), wanda za'a iya amfani da shi don ba da bayyanar da alamar motsi. Misali, kalmar "if( muhallinǃ=ENV_PROD){" lokacin da aka aiwatar da shi a Node.js 14 zai kasance gaskiya ne koyaushe, tun da ba ya bincika bambanci, amma yana sanya darajar ENV_PROD zuwa madaidaicin " muhallinǃ". Sauran haruffan unicode masu ɓatarwa sun haɗa da "/", "-", "+", "⩵", "❨", "⫽", "꓿" da "∗".

source: budenet.ru

Add a comment