Я пытаюсь правильно проанализировать запрос 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/
Спасибо!
Саймон