Te whakamahi i nga tohu unicode e kore e kitea hei huna i nga mahi i roto i te waehere JavaScript

I muri mai i te tikanga whakaeke Puna Torotiana, i runga i te whakamahi i nga tohu Unicode e huri ana i te raupapa whakaatu o nga tuhinga tohu-rua, kua whakaputaina tetahi atu tikanga mo te whakauru i nga mahi huna, e pa ana ki te waehere JavaScript. Ko te tikanga hou i ahu mai i te whakamahinga o te tohu unicode "ㅤ" (waehere 0x3164, "HANGUL FILLER"), no roto i te waahanga o nga reta, engari kaore he mea e kitea ana. Ko te waahanga Unicode kei roto nei tenei ahua kua whakaaetia mai i te ECMAScript 2015 mo te whakamahi i nga ingoa taurangi JavaScript, na reira ka taea te hanga i nga taurangi e kore e kitea, i nga taurangi hou ranei kaore e taea te rereke mai i etahi atu taurangi i roto i nga kaiwhakatika waehere rongonui penei i te Notepad++ me te Waehere VS.

Hei tauira, ka hoatu te waehere mo te turanga Node.js, i reira, ma te whakamahi i tetahi taurangi kei roto i te ahua kotahi "ㅤ", he mea huna he kuaha o muri e taea ai te mahi i te waehere i tohua e te kaiwhaiwhai: app.get('/ network_health', async (req, res) => {const {timeout,ㅤ} = req.query; // in the fact it says “const {timeout,ㅤ \u3164}” const checkCommands = [ 'ping -c 1 google. com', 'curl -s http:// example.com/',ㅤ // ka whai te piko e te pūāhua \u3164 ];

I te titiro tuatahi, ko te uara waahi anake ka tukuna ki roto i te tawhā o waho, a, kei roto i te huinga me nga whakahau kia mahia he rarangi kore kino. Engari ko te mea pono, i muri i te taurangi taima, ka tautapahia te uara o tetahi atu taurangi e kore e kitea me te tohu tohu \u3164, ka whakakapia ano ki te huinga o nga whakahau ka taea. No reira, ki te watea mai he hoahoa pera, ka taea e te kaikoeke te tuku tono penei "https://host:8080/network_health?%E3%85%A4=command" ki te whakahohe i te kuaha o muri me te mahi i tana waehere.

Ko tetahi atu tauira ko te kiripuaki "ǃ" (ALVEOLAR CLICK), ka taea te whakamahi hei whakaatu i te ahua o te tohu tohu. Hei tauira, ko te kupu “mehemea(taiaoǃ=ENV_PROD){” ka mahia ki Node.js 14 ka pono tonu, na te mea kaore e tirohia te rereketanga, engari ka tautapa te uara o ENV_PROD ki te taurangi “taiaoǃ”. Ko etahi atu tohu unicode whakapohehe ko "/", "−", "+", "⩵", "❨", "⫽", "꓿" me "∗".

Source: opennet.ru

Tāpiri i te kōrero