reactjs - 使用路径(带有“/”)作为 URL 中的参数
问题描述
我正在使用 React Router v6 (Beta) 并且需要允许路径作为参数,例如。
"some-url/:folderPath" -> "some-url/some/path/to/a/folder"
事实证明,这比我预期的要棘手,尽管我认识到斜杠是 URL 分隔符引起的明显混淆。我发现这个答案表明在某些时候 React Router 允许使用“+”,这将允许 URL 参数包含 URL 中该点之后的所有内容,尽管它似乎不再受支持。
有没有使用 React API 解决这个问题的明确方法?
解决方案
您可以使用 URL 编码对任何字符进行编码。正斜杠的编码是%2F
. 如果你用%2F
它替换所有的斜线应该可以。您还可以调用将对字符串进行 URL 编码的函数。
请参阅:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
编辑: 话虽如此,@Linda Paiste 的评论是一个出色的解决方案。
推荐阅读
- python - 使用excel文件列表移动目录中的文件
- google-colaboratory - 在 google colab 中解压或解压上传到 google drive 的压缩文件
- graphics - 如何在 Direct3D11 中正确渲染多个 3D 模型?
- python - 在被调用类中引用调用类?
- r - 地理编码地址到 R 中的县
- c# - 无法使用 MultipartFormDataContent C# 上传图像
- asp.net-mvc - MVC应用程序的cshtml中的“断点当前不会被命中。断点已设置但尚未绑定”
- excel - 使用相同快捷方式打开多个 Excel 文件的问题
- sass - 如何在 Sapper 项目中为 Svelte Material UI (SMUI) 组件使用自定义主题/颜色?
- azure - 如何将 Jmeter 与 Databricks 火花集群连接起来