我得到了一个值,编码如下:

%3Cp%3E%0AGlobal%20Business%20Intensive%20Course%20%u2013%


我注意到其中的一个字符%u2013似乎以不同的方式编码。它似乎是某种形式的Unicode字符,但它导致我收到URI格式错误的错误。有没有办法用标准编码字符替换这些字符?在此示例中,似乎%u2013应该是连字符。

最佳答案

那肯定是畸形的。你从哪里得到的?

这是修复所有此类畸形情况的方法。

var str = '%3Cp%3E%0AGlobal%20Business%20Intensive%20Course%20%u2013%';

str = str.replace( /u\d{4}/g, function( sequence )
{
  return encodeURIComponent( eval( '"\\' + sequence + '"' ) );
} );

07-24 18:55
查看更多