Lilo awọn ohun kikọ unicode alaihan lati tọju awọn iṣe ni koodu JavaScript

Ni atẹle ọna ikọlu Orisun Tirojanu ti o da lori lilo awọn ohun kikọ Unicode ti o yipada aṣẹ ifihan ti ọrọ bidirectional, ilana miiran fun iṣafihan awọn iṣe ti o farapamọ ti jẹ atẹjade, wulo si koodu JavaScript. Ọna tuntun naa da lori lilo ohun kikọ unicode "ㅤ" (koodu 0x3164, "HANGUL FILLER"), eyiti o jẹ lẹta ṣugbọn ko ni akoonu ti o han. Ẹka Unicode ti ohun kikọ yii jẹ ti ni a gba laaye lati igba ti ECMAScript 2015 sipesifikesonu fun lilo ninu awọn orukọ oniyipada JavaScript, eyiti o jẹ ki o ṣee ṣe lati ṣẹda awọn oniyipada alaihan tabi awọn oniyipada tuntun ti ko ṣe iyatọ si awọn oniyipada miiran ni awọn olootu koodu olokiki bii Notepad ++ ati koodu VS.

Gẹgẹbi apẹẹrẹ, koodu fun Syeed Node.js ni a fun, ninu eyiti, ni lilo oniyipada kan ti o ni ohun kikọ kan “ㅤ”, ẹnu-ọna ẹhin ti wa ni pamọ ti o fun ọ laaye lati ṣiṣẹ koodu ti a sọ pato nipasẹ ikọlu: app.get( '/network_health', async (req, res) => {const {akoko ti pari,ㅤ} = req.query; // nitootọ sọ "const { timeout,ㅤ \u3164}" const checkCommands = ['ping -c 1 google. com', 'curl -s http:// example.com/',ㅤ // koma ti o tẹle pẹlu \ u3164];

Ni iwo akọkọ, iye akoko ipari nikan ni a kọja nipasẹ paramita ita, ati pe opo pẹlu awọn aṣẹ lati ṣiṣẹ ni atokọ ti o wa titi ti ko lewu. Ṣugbọn ni otitọ, lẹhin oniyipada akoko ipari, iye ti oniyipada alaihan miiran pẹlu koodu aami \ u3164 ni a yàn, eyiti o tun rọpo sinu titobi ti awọn aṣẹ ṣiṣe. Nitorinaa, niwaju iru eto kan, ikọlu le fi ibeere ranṣẹ bii “https://host:8080/network_health?%E3%85%A4=command”lati mu ẹnu-ọna ẹhin ṣiṣẹ ki o mu koodu rẹ ṣiṣẹ.

Gẹgẹbi apẹẹrẹ miiran, ohun kikọ “ǃ” (ALVEOLAR CLICK) ni a fun, eyiti o le ṣee lo lati funni ni irisi ti nfihan ami iyanju. Fun apẹẹrẹ, ikosile "if(environmentǃ=ENV_PROD){" nigba ti a ba ṣe ni Node.js 14 yoo jẹ otitọ nigbagbogbo, nitori ko ṣe ayẹwo fun awọn iyatọ, ṣugbọn ṣeto oniyipada "ayikaǃ" si ENV_PROD. Awọn ohun kikọ unicode atọnilọwọ pẹlu "/", "-", "+", "⩵", "❨", "⫽", "꓿", ati "∗".

orisun: opennet.ru

Fi ọrọìwòye kun