Ku hay aqoonsiga boroksee ee koodhaysan mid intact ah faylka batch
Ilaali magacyada isticmaalaha iyo furaha sirta ee boroksee ee boqolkiiba koodhaysan marka aad u guurto amarka Windows faylka .bat.
URL-ka boroksee wuu shaqeeyaa marka si toos ah loo habeeyo, laakiin xaqiijinta way guuldareysataa ka dib marka isla qiimahaas loo guuro faylka batch ee Windows. Hubi in falanqeeyaha batch uu beddelay calaamadaha boqolkiiba ka hor inta macmiilka HTTP uusan helin URL-ka.
Waxaa jira laba matalaad oo kala duwan. Koodhaynta URL waxay matali kartaa xariiqda gadaal u janjeerta sida %5C iyo calaamadda su'aasha sida %3F. Calaamadda boqolkiiba ee xaraf ahaan ku jirta amarka faylka batch waa in loo escape gareeyaa sida %%.
Xisaab tusaale ah domain\user oo leh furaha sirta beddelka pass?, faylka .bat wuxuu yeelan karaa:
set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"
Habka la bilaabay ka dib waa inuu helaa URL ay ku jirto domain%5Cuser:pass%3F. Calaamadaha boqolkiiba ee labanlaaban waxay ka tirsan yihiin isha batch, ma aha URL-ka boroksee ee macmiilku kaydiyo.
Ha koobiirin qoraalka batch-kaas faylka .npmrc ama goobta boroksee ee barnaamij: gelintaas ma maraan isla tallaabada falanqaynta batch. Sidoo kale, tusaalahan maaha syntax PowerShell. Duub kale, sida CALL ama amar loo dhisay shell labaad, wuxuu keeni karaa mar kale oo falanqayn ah wuxuuna u baahan yahay dib u eegis u gaar ah.
Kudar qoondaynta SET gudaha xargaha sida la muujiyay si aysan meelo bannaan oo shil ah ama astaamaha shell u noqon qayb ka mid ah amar aan la dooneyn. Xargaha keligood ma joojiyaan fidinta boqolkiiba.
Markaad hubinayso natiijada, isbarbar dhig koodhaynta la filayo iyo matalaad la tafatiray halkii aad ku daabici lahayd URL-ka furaha sirta ku jira log la wadaago. Hagaajinta escape-ka shell waxay ilaalisaa aqoonsiga; ma doorato nidaam xaqiijin oo macmiilku horay u taageerin.