相关疑难解决方法(0)

应该使用encodeURI吗?

javascript的encodeURI函数是否有用?

据我所知,当您尝试发出HTTP请求时,您应该:

  • 一个完整的URI
  • 您想要放入URI的一些片段,它可以是unicode字符串或UTF-8字节序列

在第一种情况下,显然没有什么需要做的来请求它.注意:如果您确实想将其作为参数传递(例如?url = http ...),那么您实际上有第二种情况的实例恰好看起来像一个URI.

在第二种情况下,您应始终将unicode字符串转换为UTF-8,然后在将其添加到URI之前调用encodeURIComponent以转义所有字符.(如果您有UTF-8字节序列而不是unicode字符串,则可以跳过convert-to-utf8步骤).

假设我没有错过任何东西,我看不到encodeURI的有效用途.如果你使用它,很可能你构造了一个无效的URI,然后尝试在事后"消毒"它,这是不可能的,因为你不知道哪些字符是字面上的意图,哪些是打算转义的.

我已经看到很多反对使用escape()的建议,但是没有看到任何人阻止encodeURI.我错过了有效用途吗?

javascript urlencode

8
推荐指数
2
解决办法
3792
查看次数

标签 统计

javascript ×1

urlencode ×1