从Content-Disposition标头中提取带有特殊字符的文件名

R

我需要从Content-Disposition标头中提取文件名(带有扩展名)。我以前使用过此正则表达式:

/.*filename=[\'\"]?([^\'\"]+)/

但不适用于像这样的文件名:

范例-我是ößä.dat

所以我正在寻找可以处理这样的文件名的正则表达式

卡斯拉文

捕获组([^\'\"]+)包含一个否定的字符类,该类不允许一个引号,因为您在中有一个引号I'm

如果删除一个引号,它将起作用:

/.*filename=[\'\"]?([^\"]+)/

参见演示https://regex101.com/r/pY9mR4/1

另外,为了匹配文件名周围的引号,最好在正则表达式的末尾使用组引用:

/.*filename=([\'\"]?)([^\"]+)\1/

https://regex101.com/r/pY9mR4/2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

春季启动-生成大型csv文件会丢弃Content-Type和Content-Disposition标头

不支持中文的Content-Disposition文件名

Spring Webclient可以将Content-Disposition文件名用于多部分形式的文本字段吗?

批量删除文件名中带有特殊字符的子字符串

使用libcurl上传带有特殊字符的文件名

提取带有或不带有终止字符的文件名

如何对content-disposition标头中的所有三种情况进行preg_match?

INVALID_REQUEST_PARAMETER-在多部分表单的Content-Disposition标头中找不到文件名

如何从具有特殊字符的文件名中提取ext-javascript

以逗号分隔的列表在Content-Type标头中有效吗?

Django输出csv文件,文件名未设置为Content-Disposition的值

os.listdir返回带有特殊字符的文件名的奇怪字符串

删除Content-Type标头中的字符集

在Apache .htaccess中,设置Header设置Content-disposition,如何从QUERY_STRING值传递文件名

删除文件名中带有特殊字符的目录

处理带有特殊首字符的文件名(例如♫)

在Android上通过带有“ Content-Disposition”标题的REST服务下载PDF文件

请求实体主体在“ Content-Disposition”标头中的值不正确。该值的预期格式为“内容处置:

AngularJS标头中的“ Content-Disposition”和文件名

Content-Disposition标头中的查询字符串

如何使用正则表达式匹配Content-Disposition文件名?

Lazarus ListBox SaveToFile 带有特殊字符的文件名

pandas:文件路径和文件名中带有重音/特殊字符的 oserror

如何在 Content-Disposition 的文件名中添加“/”

在python2.7中的文件名中提取带有瑞典语ÅÄÖ的zip文件

从文件中提取字符串部分并存储为带有文件名的列表

如何下载没有 ['content-disposition'] 的 .torrent 文件?

从包含文件路径和其他随机文本的字符串中提取带有扩展名的图像文件名

glob 文件名 | AttributeError: 'str' 對像沒有屬性 'content'