| 1 | {"ast":null,"code":"import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\nconst FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length'];\nfunction setFormDataHeaders(headers, formHeaders, policy) {\n if (policy !== 'content-only') {\n headers.set(formHeaders);\n return;\n }\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n}\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = str => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16)));\nexport default config => {\n const newConfig = mergeConfig({}, config);\n\n // Read only own properties to prevent prototype pollution gadgets\n // (e.g. Object.prototype.baseURL = 'https://evil.com').\n const own = key => utils.hasOwnProp(newConfig, key) ? newConfig[key] : undefined;\n const data = own('data');\n let withXSRFToken = own('withXSRFToken');\n const xsrfHeaderName = own('xsrfHeaderName');\n const xsrfCookieName = own('xsrfCookieName');\n let headers = own('headers');\n const auth = own('auth');\n const baseURL = own('baseURL');\n const allowAbsoluteUrls = own('allowAbsoluteUrls');\n const url = own('url');\n newConfig.headers = headers = AxiosHeaders.from(headers);\n newConfig.url = buildURL(buildFullPath(baseURL, url, allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' + btoa((auth.username || '') + ':' + (auth.password ? encodeUTF8(auth.password) : '')));\n }\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy'));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n if (utils.isFunction(withXSRFToken)) {\n withXSRFToken = withXSRFToken(newConfig);\n }\n\n // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1)\n // and misconfigurations (e.g. \"false\") from short-circuiting the same-origin check and leaking\n // the XSRF token cross-origin.\n const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url);\n if (shouldSendXSRF) {\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n return newConfig;\n};","map":{"version":3,"names":["platform","utils","isURLSameOrigin","cookies","buildFullPath","mergeConfig","AxiosHeaders","buildURL","FORM_DATA_CONTENT_HEADERS","setFormDataHeaders","headers","formHeaders","policy","set","Object","entries","forEach","key","val","includes","toLowerCase","encodeUTF8","str","encodeURIComponent","replace","_","hex","String","fromCharCode","parseInt","config","newConfig","own","hasOwnProp","undefined","data","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","baseURL","allowAbsoluteUrls","url","from","params","paramsSerializer","btoa","username","password","isFormData","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","setContentType","isFunction","getHeaders","shouldSendXSRF","xsrfValue","read"],"sources":["C:/Users/User/Downloads/medora5/frontend/node_modules/axios/lib/helpers/resolveConfig.js"],"sourcesContent":["import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nconst FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length'];\n\nfunction setFormDataHeaders(headers, formHeaders, policy) {\n if (policy !== 'content-only') {\n headers.set(formHeaders);\n return;\n }\n\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n}\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n String.fromCharCode(parseInt(hex, 16))\n );\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n // Read only own properties to prevent prototype pollution gadgets\n // (e.g. Object.prototype.baseURL = 'https://evil.com').\n const own = (key) => (utils.hasOwnProp(newConfig, key) ? newConfig[key] : undefined);\n\n const data = own('data');\n let withXSRFToken = own('withXSRFToken');\n const xsrfHeaderName = own('xsrfHeaderName');\n const xsrfCookieName = own('xsrfCookieName');\n let headers = own('headers');\n const auth = own('auth');\n const baseURL = own('baseURL');\n const allowAbsoluteUrls = own('allowAbsoluteUrls');\n const url = own('url');\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(baseURL, url, allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? encodeUTF8(auth.password) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy'));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n if (utils.isFunction(withXSRFToken)) {\n withXSRFToken = withXSRFToken(newConfig);\n }\n\n // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1)\n // and misconfigurations (e.g. \"false\") from short-circuiting the same-origin check and leaking\n // the XSRF token cross-origin.\n const shouldSendXSRF =\n withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url));\n\n if (shouldSendXSRF) {\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |
|---|