Skip to content

请求体较长时 reqMerge 将内容追加到了请求末尾,造成数据损坏 #1278

@She-yh

Description

@She-yh

请求体携带了 1M 左右的 Base64 字符串后 reqMerge 没有正常合并,如果将这个字符串改成较短的就能正常代理:

如请求体:

{
  "info": {
    "a": "***",
    "b": "***",
  },
  "param": {
    "c": "***",
    "Base64Data": "很长的 base64 字符串",
  }
} 

应用规则:

 if (url.includes('***')) {
   	rules.push('* reqType://json');
	rules.push('* reqMerge://({"info":{"y":"dddddd"}});
} 

在 body 中展示的情况,框起来的部分是 merge 的内容,被追加在了 body 的后面,导致 JSONView 选项下也不能正常解析为 json,一片空白:

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions