| 1 | {"ast":null,"code":"'use strict';\n\nimport utils from '../utils.js';\nfunction trimSPorHTAB(str) {\n let start = 0;\n let end = str.length;\n while (start < end) {\n const code = str.charCodeAt(start);\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n start += 1;\n }\n while (end > start) {\n const code = str.charCodeAt(end - 1);\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n end -= 1;\n }\n return start === 0 && end === str.length ? str : str.slice(start, end);\n}\n\n// The control-code ranges are intentional: header sanitization strips C0/DEL bytes.\n// eslint-disable-next-line no-control-regex\nconst INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\\\u0000-\\\\u0008\\\\u000a-\\\\u001f\\\\u007f]+', 'g');\n// eslint-disable-next-line no-control-regex\nconst INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\\\u0009\\\\u0020-\\\\u007e\\\\u0080-\\\\u00ff]+', 'g');\nfunction sanitizeValue(value, invalidChars) {\n if (utils.isArray(value)) {\n return value.map(item => sanitizeValue(item, invalidChars));\n }\n return trimSPorHTAB(String(value).replace(invalidChars, ''));\n}\nexport const sanitizeHeaderValue = value => sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS);\nexport const sanitizeByteStringHeaderValue = value => sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS);\nexport function toByteStringHeaderObject(headers) {\n const byteStringHeaders = Object.create(null);\n utils.forEach(headers.toJSON(), (value, header) => {\n byteStringHeaders[header] = sanitizeByteStringHeaderValue(value);\n });\n return byteStringHeaders;\n}","map":{"version":3,"names":["utils","trimSPorHTAB","str","start","end","length","code","charCodeAt","slice","INVALID_UNICODE_HEADER_VALUE_CHARS","RegExp","INVALID_BYTE_STRING_HEADER_VALUE_CHARS","sanitizeValue","value","invalidChars","isArray","map","item","String","replace","sanitizeHeaderValue","sanitizeByteStringHeaderValue","toByteStringHeaderObject","headers","byteStringHeaders","Object","create","forEach","toJSON","header"],"sources":["C:/Users/User/Downloads/medora5/frontend/node_modules/axios/lib/helpers/sanitizeHeaderValue.js"],"sourcesContent":["'use strict';\n\nimport utils from '../utils.js';\n\nfunction trimSPorHTAB(str) {\n let start = 0;\n let end = str.length;\n\n while (start < end) {\n const code = str.charCodeAt(start);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n start += 1;\n }\n\n while (end > start) {\n const code = str.charCodeAt(end - 1);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n end -= 1;\n }\n\n return start === 0 && end === str.length ? str : str.slice(start, end);\n}\n\n// The control-code ranges are intentional: header sanitization strips C0/DEL bytes.\n// eslint-disable-next-line no-control-regex\nconst INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\\\u0000-\\\\u0008\\\\u000a-\\\\u001f\\\\u007f]+', 'g');\n// eslint-disable-next-line no-control-regex\nconst INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\\\u0009\\\\u0020-\\\\u007e\\\\u0080-\\\\u00ff]+', 'g');\n\nfunction sanitizeValue(value, invalidChars) {\n if (utils.isArray(value)) {\n return value.map((item) => sanitizeValue(item, invalidChars));\n }\n\n return trimSPorHTAB(String(value).replace(invalidChars, ''));\n}\n\nexport const sanitizeHeaderValue = (value) =>\n sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS);\n\nexport const sanitizeByteStringHeaderValue = (value) =>\n sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS);\n\nexport function toByteStringHeaderObject(headers) {\n const byteStringHeaders = Object.create(null);\n\n utils.forEach(headers.toJSON(), (value, header) => {\n byteStringHeaders[header] = sanitizeByteStringHeaderValue(value);\n });\n\n return byteStringHeaders;\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,OAAOA,KAAK,MAAM,aAAa;AAE/B,SAASC,YAAYA,CAACC,GAAG,EAAE;EACzB,IAAIC,KAAK,GAAG,CAAC;EACb,IAAIC,GAAG,GAAGF,GAAG,CAACG,MAAM;EAEpB,OAAOF,KAAK,GAAGC,GAAG,EAAE;IAClB,MAAME,IAAI,GAAGJ,GAAG,CAACK,UAAU,CAACJ,KAAK,CAAC;IAElC,IAAIG,IAAI,KAAK,IAAI,IAAIA,IAAI,KAAK,IAAI,EAAE;MAClC;IACF;IAEAH,KAAK,IAAI,CAAC;EACZ;EAEA,OAAOC,GAAG,GAAGD,KAAK,EAAE;IAClB,MAAMG,IAAI,GAAGJ,GAAG,CAACK,UAAU,CAACH,GAAG,GAAG,CAAC,CAAC;IAEpC,IAAIE,IAAI,KAAK,IAAI,IAAIA,IAAI,KAAK,IAAI,EAAE;MAClC;IACF;IAEAF,GAAG,IAAI,CAAC;EACV;EAEA,OAAOD,KAAK,KAAK,CAAC,IAAIC,GAAG,KAAKF,GAAG,CAACG,MAAM,GAAGH,GAAG,GAAGA,GAAG,CAACM,KAAK,CAACL,KAAK,EAAEC,GAAG,CAAC;AACxE;;AAEA;AACA;AACA,MAAMK,kCAAkC,GAAG,IAAIC,MAAM,CAAC,0CAA0C,EAAE,GAAG,CAAC;AACtG;AACA,MAAMC,sCAAsC,GAAG,IAAID,MAAM,CAAC,2CAA2C,EAAE,GAAG,CAAC;AAE3G,SAASE,aAAaA,CAACC,KAAK,EAAEC,YAAY,EAAE;EAC1C,IAAId,KAAK,CAACe,OAAO,CAACF,KAAK,CAAC,EAAE;IACxB,OAAOA,KAAK,CAACG,GAAG,CAAEC,IAAI,IAAKL,aAAa,CAACK,IAAI,EAAEH,YAAY,CAAC,CAAC;EAC/D;EAEA,OAAOb,YAAY,CAACiB,MAAM,CAACL,KAAK,CAAC,CAACM,OAAO,CAACL,YAAY,EAAE,EAAE,CAAC,CAAC;AAC9D;AAEA,OAAO,MAAMM,mBAAmB,GAAIP,KAAK,IACvCD,aAAa,CAACC,KAAK,EAAEJ,kCAAkC,CAAC;AAE1D,OAAO,MAAMY,6BAA6B,GAAIR,KAAK,IACjDD,aAAa,CAACC,KAAK,EAAEF,sCAAsC,CAAC;AAE9D,OAAO,SAASW,wBAAwBA,CAACC,OAAO,EAAE;EAChD,MAAMC,iBAAiB,GAAGC,MAAM,CAACC,MAAM,CAAC,IAAI,CAAC;EAE7C1B,KAAK,CAAC2B,OAAO,CAACJ,OAAO,CAACK,MAAM,CAAC,CAAC,EAAE,CAACf,KAAK,EAAEgB,MAAM,KAAK;IACjDL,iBAAiB,CAACK,MAAM,CAAC,GAAGR,6BAA6B,CAACR,KAAK,CAAC;EAClE,CAAC,CAAC;EAEF,OAAOW,iBAAiB;AAC1B","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |
|---|