Регулярное выражение для имени файла с кавычками в multipart

Я пытаюсь правильно проанализировать запрос multipart / form-data, он работает, если только загружаемый файл не содержит двойных кавычек.

запрос выглядит так (отрывок из wirehark):

Content-Disposition: form-data; name="file"; filename="b'e\"e.JPG"

Таким образом, файл на самом деле называется b'e "e.jpg в моей локальной файловой системе. Браузер правильно избегает кавычек.

Я хочу получить имя файла b 'e \ "e.JPG из этой строки.

Я нашел регулярное выражение для получения строк в кавычках с экранированными кавычками внутри:

/"[^"\\]*(\\.[^"\\]*)*"/i

(источник http://www.regular-expressions.info /regexbuddy/stringescapedmulti.html)

Регулярное выражение отлично работает при применении к строке "b'e \" e.JPG ", но когда я пытаюсь охватить его только на ] filename = , например:

/filename="[^"\\]*(\\.[^"\\]*)*"/i

Я не получу никаких результатов.

Любая помощь будет очень признательна

Изменить :

Я работаю с JavaScript, поэтому я поместите регулярное выражение в скрипт js: http://jsfiddle.net/hDBcs/

Спасибо!

Саймон

5
задан sled 26 July 2011 в 14:02
поделиться