解决get请求中带特殊字符无法正常转义的问题

  // (重新对encoder提供转义类NormalHttpParameterCodecService覆盖原转义逻辑)
  httpClientRequest(url, params, method = "GET"): Observable<any> {
    const myParams = new HttpParams({
      fromObject: params,
      encoder: new NormalHttpParameterCodecService(),
    });
    return this.httpClient.request("GET", url, {
      responseType: "json",
      params: myParams,
    });
  }
}
 
class NormalHttpParameterCodecService {
  constructor() {}

  encodeKey(key) {
    return encodeURIComponent(key);
  }

  encodeValue(value) {
    return encodeURIComponent(value);
  }

  decodeKey(key) {
    return decodeURIComponent(key);
  }

  decodeValue(value) {
    return decodeURIComponent(value);
  }
}
posted @ 2022-06-29 17:04  ss_shen  阅读(1151)  评论(0)    收藏  举报