ప్రాక్సీ URL నేరుగా కాన్ఫిగర్ చేసినప్పుడు పని చేస్తుంది, కానీ అదే విలువ Windows బ్యాచ్ ఫైల్‌కు మారిన తర్వాత ప్రామాణీకరణ విఫలమవుతుంది. HTTP క్లయింట్ URL పొందకముందే బ్యాచ్ పార్సర్ శాతం గుర్తులను మార్చిందో లేదో తనిఖీ చేయండి.

రెండు వేర్వేరు ప్రాతినిధ్యాలు ఉన్నాయి. URL ఎన్‌కోడింగ్ సూచించగలదు బ్యాక్‌స్లాష్‌ను %5C గాను, ప్రశ్నార్థక చిహ్నాన్ని %3F గాను. బ్యాచ్-ఫైల్ ఆదేశంలోని అక్షరాల శాతం గుర్తును %% గా ఎస్కేప్ చేయాలి.

ఉదాహరణ domain\user ఖాతా కోసం, ప్లేస్‌హోల్డర్ పాస్‌వర్డ్ pass? తో, .bat ఫైల్‌లో ఇది ఉండవచ్చు:

set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"

తర్వాత ప్రారంభమయ్యే ప్రక్రియ domain%5Cuser:pass%3F ఉన్న URLను పొందాలి. రెట్టింపు శాతం గుర్తులు బ్యాచ్ మూలానికి చెందుతాయి, క్లయింట్ నిల్వ చేసే ప్రాక్సీ URLకు కాదు.

ఆ బ్యాచ్ స్పెల్లింగ్‌ను .npmrc ఫైల్‌కు లేదా అప్లికేషన్ ప్రాక్సీ ఫీల్డ్‌కు కాపీ చేయవద్దు: ఆ ఇన్‌పుట్‌లు అదే బ్యాచ్ పార్సింగ్ దశ గుండా వెళ్లవు. అదేవిధంగా, ఈ ఉదాహరణ PowerShell సింటాక్స్ కాదు. CALL లేదా రెండవ షెల్ కోసం నిర్మించిన ఆదేశం వంటి మరో ర్యాపర్ మరో పార్సింగ్ దశను తీసుకురావచ్చు మరియు దానికి స్వంత సమీక్ష అవసరం.

SET కేటాయింపును చూపిన విధంగా కోట్స్‌లో ఉంచండి, ఆకస్మిక ఖాళీలు లేదా షెల్ మెటాక్యారెక్టర్‌లు అనుద్దేశించని ఆదేశంలో భాగం కాకుండా. కోట్స్ మాత్రమే శాతం విస్తరణను నిరోధించవు.

ఫలితాన్ని తనిఖీ చేసేటప్పుడు, పాస్‌వర్డ్ ఉన్న URLను షేర్ చేసిన లాగ్‌కు ముద్రించే బదులు ఆశించిన ఎన్‌కోడింగ్‌ను సవరించిన ప్రాతినిధ్యంతో పోల్చండి. షెల్-ఎస్కేపింగ్ మరమ్మతు ఆధారాన్ని కాపాడుతుంది; క్లయింట్ ఇప్పటికే మద్దతు ఇవ్వని ప్రామాణీకరణ పథకాన్ని అది ఎంచుకోదు.

సంబంధిత వ్యాసాలు