Cadw manylion mewngofnodi proxy wedi'u hamgodio yn gyfan mewn ffeil swp
Cadw enwau defnyddiwr a chyfrineiriau proxy wedi'u hamgodio â chanran wrth symud gorchymyn Windows i ffeil .bat.
Mae URL proxy yn gweithio pan gaiff ei ffurfweddu'n uniongyrchol, ond mae dilysu yn methu ar ôl i'r un gwerth symud i ffeil swp Windows. Gwiriwch a newidiodd y parser swp yr arwyddion canran cyn i'r cleient HTTP dderbyn yr URL.
Mae dau gynrychioliad ar wahân. Gall amgodio URL gynrychioli ôl-slaes fel %5C a marc cwestiwn fel %3F. Mae angen dianc marc canran llythrennol mewn gorchymyn ffeil swp fel %%.
Ar gyfer cyfrif darluniadol domain\user gyda'r cyfrinair dalfan pass?, gall ffeil .bat gynnwys:
set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"
Dylai'r broses a lansir wedyn dderbyn URL sy'n cynnwys domain%5Cuser:pass%3F. Mae'r arwyddion canran dyblu yn perthyn i ffynhonnell y swp, nid i URL y proxy a storiwyd gan y cleient.
Peidiwch â chopïo'r sillafiad swp hwnnw i ffeil .npmrc nac i faes proxy cymhwysiad: nid yw'r mewnbynnau hynny'n mynd trwy'r un cam parso swp. Yr un modd, nid cystrawen PowerShell yw'r enghraifft hon. Gall lapio arall, fel CALL neu orchymyn a adeiladwyd ar gyfer ail gragen, gyflwyno pàs parso arall ac mae angen ei adolygiad ei hun.
Rhowch y neilliant SET mewn dyfyniadau fel y dangosir fel na fydd bylchau damweiniol na metagaracterau'r gragen yn dod yn rhan o orchymyn anfwriadol. Nid yw dyfyniadau ar eu pen eu hunain yn atal ehangu canran.
Wrth wirio'r canlyniad, cymharwch yr amgodio disgwyliedig â chynrychioliad wedi'i olygu yn lle argraffu'r URL sy'n cynnwys cyfrinair i log a rennir. Mae atgyweiriad dianc gragen yn cadw'r manylyn mewngofnodi; nid yw'n dewis cynllun dilysu nad oedd y cleient eisoes yn ei gefnogi.