0

我正在尝试对 URL 中的法语字符进行编码。

url是用javascript构造的,然后我用window.open打开url。

例如,

var alt_title='Thierry Frémaux: Les confiden'
  1. window.open('http://example.com/alt_title'=+encodeURIComponent(altCatTit));

  2. window.open(encodeURI('http://example.com/alt_title='+encodeURIComponent(altCatTit))

1.执行时,我看不到新弹出窗口的 url 中编码的法语字符。

2.执行时,我确实看到它们被编码。

您能否告诉我为什么我需要对它们进行两次编码才能使它们在新的弹出窗口的 URL 中显示为已编码?

它是在 URL 中编码特殊字符的正确方法吗?

修正错字的对不起!

4

2 回答 2

0

你在找这个吗?

var s = 'Thierry Frémaux: Les confiden'
var url = 'http://example.com/?alt_title=' + encodeURIComponent(s)
于 2013-05-20T17:38:12.527 回答
0

encodeURIComponent() :假定其参数是 URI 的一部分(例如协议、主机名、路径或查询字符串)。因此,它转义了用于分隔 URI 部分的标点符号。

encodeURI():用于编码现有的url

于 2014-12-10T12:42:59.073 回答