Ukusebenzisa izinhlamvu ze-unicode ezingabonakali ukufihla izenzo kukhodi ye-JavaScript

Ngokulandela indlela yokuhlasela yomthombo weTrojani esekelwe ekusetshenzisweni kwezinhlamvu ze-Unicode ezishintsha ukuhleleka kokubonisa kombhalo oqondiswa kabili, enye indlela yokwethula izenzo ezifihliwe ishicilelwe, esebenza kukhodi ye-JavaScript. Indlela entsha isuselwe ekusetshenzisweni kohlamvu lwe-unicode "γ…€" (ikhodi 0x3164, "HANGUL FILLER"), okuwuhlamvu kodwa okungenakho okuqukethwe okubonakalayo. Isigaba se-Unicode lo mlingisi ayingxenye yaso siye savunyelwa kusukela ekucacisweni kwe-ECMAScript 2015 ukuze kusetshenziswe kumagama aguquguqukayo e-JavaScript, okwenza kube nokwenzeka ukudala okuguquguqukayo okungabonakali noma okuguquguqukayo okusha okungabonakali kokunye okuhlukile kubahleli bekhodi abadumile njenge-Notepad++ ne-VS Code.

Njengesibonelo, ikhodi yeplathifomu ye-Node.js inikezwa, lapho, kusetshenziswa okuhlukile okuhlanganisa uhlamvu olulodwa "γ…€", umnyango ongemuva ufihlwa okuvumela ukuthi usebenzise ikhodi ecaciswe umhlaseli: app.get( '/network_health', async (req, res) = > {const { timeout,γ…€} = req.query; // empeleni ithi "const { timeout,γ…€ \u3164}" const checkCommands = [ 'ping -c 1 google. com', 'curl -s http:// example.com/',γ…€ // ukhefana kulandelwa \u3164 ];

Uma uthi nhlΓ‘, inani lesikhathi sokuvala kuphela elidluliswa kupharamitha yangaphandle, futhi uhlu olunemiyalo okufanele isetshenziswe luqukethe uhlu olungaguquki olungenabungozi. Kodwa eqinisweni, ngemva kokuguquguquka kwesikhathi sokuvala, inani lesinye isiguquli esingabonakali esinekhodi yophawu \u3164 linikezwa, eliphinde lifakwe esikhundleni semiyalo eminingi esebenzisekayo. Ngakho, ebukhoneni besakhiwo esinjalo, umhlaseli angathumela isicelo esifana nokuthi "https://host:8080/network_health?%E3%85%A4=command" ukuze enze kusebenze umnyango ongemuva futhi asebenzise ikhodi yakhe.

Njengesinye isibonelo, umlingisi othi "Ηƒ" (ALVEOLAR CLICK) unikiwe, angasetshenziswa ukunikeza ukubukeka kokubonisa isibabazo. Isibonelo, isisho esithi "if(environmentΗƒ=ENV_PROD){" lapho sisetshenziswa ku-Node.js 14 sizohlala siyiqiniso, ngoba asihloli umehluko, kodwa simisa okuhlukile "imveloΗƒ" ku-ENV_PROD. Izinhlamvu ze-unicode ezidukisayo zifaka phakathi okuthi "/", "βˆ’", "οΌ‹", "β©΅", "❨", "β«½", "κ“Ώ", kanye "βˆ—".

Source: opennet.ru

Engeza amazwana