这两种方法中哪一种应该用于编码URL?

推荐答案

这取决于你实际上想做什么.

encodeURI假定输入是一个完整的URI,其中可能包含一些需要编码的字符.

encodeURIComponent将以特殊的含义对所有内容进行编码,因此您可以将其用于URI的组件,例如

var world = "A string with symbols & characters that have special meaning?";
var uri = 'http://example.com/foo?hello=' + encodeURIComponent(world);

Javascript相关问答推荐

我应该如何在此Angular 16应用程序中的方法中使用@ Hostspel?

使脚本兼容于其他YouTube URL格式

TypScript:根据共享属性对项目进行分组并为其分配groupID

如何在react + react路由域名中使用DeliverBrowserRouter?

如何比较嵌套对象的更改并创建更改报告

通过实现regex逻辑自定义数据表搜索

获取表格的左滚动位置

node TS:JWT令牌签名以验证客户端和后台问题之间的身份验证

为什么我的includes声明需要整个字符串?

当Redux提供程序访问Reduxstore 时,可以安全地从Redux提供程序外部调用钩子?

从包含数百行的表中获取更改后的值(以表单形式发送到后端)的正确方法是什么?

Next.js服务器端组件请求,如何发送我的cookie token?

rxjs插入延迟数据

让chart.js饼图中的一个切片变厚?

当我在Reaction中创建一个输入列表时,我的输入行为异常

如何在Bootstrap中减少网格系统中单个div的宽度

在SHINY R中的嵌套模块中,不能使用Java代码

FileReader()不能处理Firefox和GiB文件

如何在Java脚本中对数据进行签名,并在PHP中验证签名?

如何找到带有特定文本和测试ID的div?