我有一个像这样的 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/