【问题标题】:angularjs resource slash parametersangularjs资源斜线参数
【发布时间】:2015-03-27 13:38:44
【问题描述】:

我正在使用 $resource 进行休息 api 调用。 我对该资源的调用是这样的:

 Client.get({parametres : param}

我的问题是参数包含“\”字符,导致调用失败

400 错误请求

回复。

如何转义“\”字符?

谢谢。

【问题讨论】:

  • 通常带有另一个反斜杠:`a\\b`

标签: angularjs rest resources uri


【解决方案1】:

encodeURIComponent 应该可以解决问题。

encodeURIComponent() 方法通过将特定字符的每个实例替换为表示字符的 UTF-8 编码的一个、两个、三个或四个转义序列来对统一资源标识符 (URI) 组件进行编码(将只有四个转义由两个“代理”字符组成的字符序列)。

根据:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

Client.get({ parameters: encodeURIComponent(param) }

【讨论】:

  • 你能解释一下解决方案吗?
  • 谢谢,我也想出了这个解决方案。效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 2014-06-28
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多