在 url 中使用连字符 (-) 而不进行编码

Using hyphen(-) in the url without encoding

正在尝试使用 angular js $资源发出请求,但它正在编码 url 以发出请求。

请求urlhttp://example.com/oabc/access-token

代码是

$resource(url).save(data).$promise.then(success, error);

但它向

发出请求
http://example.com/oabc/access%C2%ADtoken

显然是找不到的,因为-编码为%C2%AD.

问题:- 那么我该如何防止这种情况并调用上面提到的 url?

该连字符不是 U+002D HYPHEN MINUS "-",它是 U+00AD SOFT HYPHEN,在 UTF-8 中编码为 C2 AD。修复使用的字符。