Javascript 在url中使用连字符(-)而不进行编码
试图使用angular js$资源发出请求,但它正在编码发出请求的url 请求urlJavascript 在url中使用连字符(-)而不进行编码,javascript,angularjs,ngresource,Javascript,Angularjs,Ngresource,试图使用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连字符减
http://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连字符减去“-”,它是U+00AD软连字符,在UTF-8中编码为
C2 AD
。修复使用的字符。我无法复制。这是某种特殊的unicode连字符吗?为什么软连字符(U+00AD)被编码为%C2%AD
?字符U+00C2大写字母A扬抑符,或“A-hat”,完全不相关!Unicode代码点U+00AD在UTF-8编码中编码为字节序列C2AD
。这就是它的工作原理。Unicode代码点不会直接映射到UTF-8中的相同字节。