Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在url中使用连字符(-)而不进行编码_Javascript_Angularjs_Ngresource - Fatal编程技术网

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

Javascript 在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连字符减

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

请求url
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中的相同字节。