Varveitað kodaðu proxy-innlatingar óbroyttar í batch-fílu
Varveita prosent-kodað proxy brúkaranøvn og loyniorð, tá ein Windows-fyriskipan flytist í .bat-fílu.
Ein proxy-URL virkar, tá hon verður sett upp beint, men innlatingin brestur, eftir at sama virðið er flutt í eina Windows batch-fílu. Kanna, um batch-tulkarin broytti prosent-teknini, áðrenn HTTP-klienturin fekk URL-ina.
Tað eru tvær aðskildar framsagnir. URL-koding kann framsiga eina afturvendda skrástrikku sum %5C og eitt spurnartekn sum %3F. Eitt bókstavinliga prosent-tekn í eini batch-fyriskipan má escapast sum %%.
Fyri eina frágreiðandi konto domain\user við staðgongdarloyniorðinum pass? kann ein .bat-fíla innihalda:
set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"
Tann prosessurin, sum verður ræstur aftaná, eigur at fága eina URL, sum inniheldur domain%5Cuser:pass%3F. Tey tvífaldaðu prosent-teknini hoyra til batch-uppruna, ikki til proxy-URL-ina, sum klienturin goymir.
Avrita ikki hendan batch-staving í eina .npmrc-fílu ella í proxy-økið hjá eini framsýning: hesi inntøkini fara ikki gjøgnum sama batch-tulkingarstig. Somuleiðis er hetta dømið ikki PowerShell-syntaks. Ein annar umbúnaður, sum CALL ella ein fyriskipan gjørd fyri eina aðra skel, kann koma við einum øðrum tulkingarrundu og má eftirkannast sær sjálvum.
Set SET-tískiftingina í gásatekn, sum víst, so at tilvildarlig millarúm ella skel-metatekn ikki verða partur av eini ótilætlaðari fyriskipan. Gásatekn einsamøll forða ikki prosent-víðkan.
Tá tú kanna úrslitið, samanber væntaðu kodingina við eina ritstýrda framsíggj, í staðin fyri at prenta URL-ina við loyniorðinum í eina felags logg. Ein skel-escaping-víðgerð varveitar innlatingina; hon velur ikki eitt innlatingarskipan, sum klienturin ikki longu stuðlaði.