peterknezek / har-to-mocks

Extract response from .har file and create JSON mocks for mock server.
MIT License
22 stars 10 forks source link

fix: a “Path too Long” #13

Open xv2 opened 1 year ago

peterknezek commented 1 year ago

Apologies for the delay in responding. Could you please provide me with more information about the error?

It would be helpful if we could provide any relevant suggestions to a user how to fix the error to help user resolve the issue.

xv2 commented 1 year ago

url can has 2000 characters, but many file systems path limited of 256 characters

for example: individual components of a filename in ntfs file systems limited to 255 characters

note: this virtual image path used in counter (Google Analytics and etc)

har for example:


      {
        "_priority": "High",
        "_resourceType": "xhr",
        "cache": {},
        "connection": "42051",
        "request": {
          "method": "GET",
          "url": "https://sample.com/sn/count/5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f-5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f_5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f-5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f_5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f__5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f_5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f?",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": ":authority",
              "value": "sample.com"
            },
            {
              "name": ":method",
              "value": "GET"
            },
            {
              "name": ":path",
              "value": "/sn/count/5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f-5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f_5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f-5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f_5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f__5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f_5IsiJ3GZMi6yBclm0i4R1Qkrz9R2Tlat1qEataT8OcuAfo7o1qkK61B9HH5dOMN33LZHzaOuILzap5UeBYz4fVulwr9afwXvu9f?"
            },
            {
              "name": ":scheme",
              "value": "https"
            },
            {
              "name": "accept",
              "value": "*/*"
            },
            {
              "name": "accept-encoding",
              "value": "gzip, deflate, br"
            },
            {
              "name": "cache-control",
              "value": "no-cache"
            },
            {
              "name": "pragma",
              "value": "no-cache"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "access-control-allow-credentials",
              "value": "true"
            },
            {
              "name": "cache-control",
              "value": "private, no-cache, no-store, must-revalidate, max-age=0"
            },
            {
              "name": "content-encoding",
              "value": "gzip"
            },
            {
              "name": "content-type",
              "value": "image/gif"
            },
            {
              "name": "date",
              "value": "Mon, 10 Jul 2023 09:27:41 GMT"
            },
            {
              "name": "expires",
              "value": "Mon, 10 Jul 2023 09:27:41 GMT"
            },
            {
              "name": "last-modified",
              "value": "Mon, 10 Jul 2023 09:27:41 GMT"
            }
          ],
          "cookies": [],
          "content": {
            "size": 43,
            "mimeType": "image/gif",
            "text": "dGVzdA==",
            "encoding": "base64"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 389,
          "_error": null
        },
        "serverIPAddress": "10.212.184.32",
        "startedDateTime": "2023-07-10T09:27:41.093Z",
        "time": 95.17000000050757,
        "timings": {
          "blocked": 1.883000000148837,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0.293,
          "wait": 91.94999999981135,
          "receive": 1.0440000005473848,
          "_blocked_queueing": 1.427000000148837
        }
      }
peterknezek commented 1 year ago

Thank you for providing the additional information about the error. Based on the details you shared, it seems that the current pull request addresses only a specific part of the larger issue. To ensure a comprehensive solution, we will need to consider all aspects of the problem. Therefore, I don't think merging this pull request alone would be appropriate at this time.