Säilytä koodatut välityspalvelimen tunnukset ehjinä eräajotiedostossa
Säilytä prosenttikoodatut välityspalvelimen käyttäjänimet ja salasanat, kun siirrät Windows-komennon .bat-tiedostoon.
Välityspalvelimen URL toimii, kun se määritetään suoraan, mutta todennus epäonnistuu, kun sama arvo siirretään Windowsin eräajotiedostoon. Tarkista, muuttiko eräajojäsennin prosenttimerkit ennen kuin HTTP-asiakas vastaanotti URL:n.
On kaksi erillistä esitystapaa. URL-koodaus voi esittää kenoviivan muodossa %5C ja kysymysmerkin muodossa %3F. Eräajotiedoston komennossa oleva kirjaimellinen prosenttimerkki on koodattava muotoon %%.
Esimerkkitilille domain\user ja paikkamerkkisalasanalle pass? .bat-tiedosto voi sisältää:
set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"
Myöhemmin käynnistettävän prosessin tulisi vastaanottaa URL, joka sisältää domain%5Cuser:pass%3F. Kaksinkertaiset prosenttimerkit kuuluvat eräajon lähteeseen, eivät asiakkaan tallentamaan välityspalvelimen URL:ään.
Älä kopioi tätä eräajokirjoitustapaa .npmrc-tiedostoon tai sovelluksen välityspalvelinkenttään: nämä syötteet eivät kulje saman eräajojäsennyksen vaiheen läpi. Samoin tämä esimerkki ei ole PowerShell-syntaksia. Toinen kääre, kuten CALL tai toiselle kuorelle rakennettu komento, voi tuoda mukanaan uuden jäsennyksen kierroksen ja vaatii oman tarkastelunsa.
Laita SET-sijoitus lainausmerkkeihin kuten näytetty, jotta satunnaiset välilyönnit tai kuoren merkit eivät tule osaksi tahatonta komentoa. Pelkät lainausmerkit eivät estä prosentin laajenemista.
Kun tarkistat tulosta, vertaa odotettua koodausta redaktoituun esitykseen sen sijaan, että tulostaisit salasanan sisältävän URL:n jaettuun lokiin. Kuoren escapointikorjaus säilyttää tunnuksen; se ei valitse todennusmenetelmää, jota asiakas ei jo tukenut.