ப்ராக்ஸி 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-ஐப் பகிரப்பட்ட பதிவில் அச்சிடுவதற்குப் பதிலாக எதிர்பார்க்கப்பட்ட என்கோடிங்கைத் திருத்தப்பட்ட பிரதிநிதித்துவத்துடன் ஒப்பிடுங்கள். ஷெல்-எஸ்கேப்பிங் பழுது சான்றைப் பாதுகாக்கிறது; கிளையண்ட் ஏற்கனவே ஆதரிக்காத அங்கீகாரத் திட்டத்தை அது தேர்ந்தெடுக்காது.

தொடர்புடைய கட்டுரைகள்