当前位置: 首页 > 面试题库 >

文件名的字符串清理器

尤茂材
2023-03-14
问题内容

我正在寻找一个可以清理字符串并准备好用于文件名的php函数。有人知道吗?

(我会写一个,但是我担心自己会忽略一个字符!)

编辑:用于将文件保存在Windows NTFS文件系统上。


问题答案:

不用担心忽略字符-如何使用您愿意使用的字符白名单?例如,你可以让刚刚好醇”
a-z0-9_,和一段时间的单个实例(.)。这显然比大多数文件系统要严格得多,但应该可以确保您的安全。



 类似资料:
  • 问题内容: 我正在尝试提出一个功能,该功能可以很好地清理某些字符串,以使它们可以安全地在URL中使用(如post slug),也可以安全地用作文件名。例如,当有人上传文件时,我要确保我从名称中删除所有危险字符。 到目前为止,我已经提出了以下功能,希望该功能可以解决此问题,并允许外来UTF-8数据。 有没有人可以针对此运行任何棘手的示例数据-或知道一种更好的方法来保护我们的应用程序免受不良影响? $

  • 问题 一些无聊的幼稚黑客在你的网站页面表单中输入文本”pýtĥöñ”,然后你想将这些字符清理掉。 解决方案 文本清理问题会涉及到包括文本解析与数据处理等一系列问题。 在非常简单的情形下,你可能会选择使用字符串函数(比如 str.upper() 和 str.lower() )将文本转为标准格式。 使用 str.replace() 或者 re.sub() 的简单替换操作能删除或者改变指定的字符序列。

  • 问题 你想清理字符串前后的空白符。 解决方案 使用 JavaScript 的正则表达式来替换空白符。 要清理字符串前后的空白符,可以使用以下代码: " padded string ".replace /^\s+|\s+$/g, "" # => 'padded string' 如果只想清理字符串前面的空白符,使用以下代码: " padded string ".replace /^\s+/g,

  • 我想从文本中删除所有一个字符的单词。 例如:我想清除下面文本中所有加粗的字符。(,,,等),重新调整已清除的文本。 Lorem Ipsum只是个傀儡?印刷和排版行业的文本。自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成*字体样本书。它不仅存活了五个世纪,而且还跨越到[电子排版],基本上保持不变。

  • 下面的代码是我的程序的一部分。它不执行,它说C++禁止将字符串常量转换为字符*。我如何修复这个错误?