javascript - 删除 URL 开头和结尾的斜杠

标签 javascript jquery regex url slash

我有一个像这样的 URL:

var folderPath = 'files/New folder';

以下是我要防止的情况,例如用户尝试:

../../.././../../././../files/New folder

../../.././../../././../files/New folder/../../././../.././

./files/New folder/

基本上我需要从 URL 中提取新文件夹,因此我需要清理 URL!

我尝试了什么?

尝试了以下操作,但它仅从 URL 的开头删除了多个斜杠“../”和“./”。

var cleaned  = folderPath.replace(/^.+\.\//, '');

预期输出: 如果有人可以提供清理 url 的功能,那将非常有帮助。

files/New folder

最佳答案

过滤器怎么样?

var oneSlash = (str) => str.split("/").filter(
      word => word.match(/\w+/)
    ).join("/")

console.log(oneSlash(" ../../.././../../././../files/New folder"))

console.log(oneSlash("///../..///files/New folder///../"))

// this imaginary useless path ends up like the others

console.log(oneSlash("files/////New folder/"))

关于javascript - 删除 URL 开头和结尾的斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54376380/

相关文章:

javascript - 点击日历的问题

javascript - 使用 Google Apps 脚本搜索没有结果

javascript - 如何在不同的函数中使用变量?

javascript - Python CGI 使用 JQuery 淡入/淡出效果

php - 我的 ajax 请求响应挂起我的 Firefox 浏览器?

javascript - 使用提交按钮提交到同一表单并使用值运行 SQL 查询

javascript - 获取对 ajax 事件中单击的按钮的引用

asp.net - 图像的正则表达式?

php - 使用 smarty 隐藏电子邮件域

sql - 如何在oracle sql查询中提取括号之间有几行的字符串