8000 [Mime] Fix compat with HTTP requests · symfony/symfony@52e7d7c · GitHub
[go: up one dir, main page]

Skip to content

Commit 52e7d7c

Browse files
committed
[Mime] Fix compat with HTTP requests
1 parent 05fe56b commit 52e7d7c

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/Symfony/Component/Mime/Header/ParameterizedHeader.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,8 @@ private function createParameter(string $name, string $value): string
158158
*/
159159
private function getEndOfParameterValue(string $value, bool $encoded = false, bool $firstLine = false): string
160160
{
161-
if (!preg_match('/^'.self::TOKEN_REGEX.'$/D', $value)) {
161+
$forceHttpQuoting = 'content-disposition' === strtolower($this->getName()) && 'form-data' === $this->getValue();
162+
if ($forceHttpQuoting || !preg_match('/^'.self::TOKEN_REGEX.'$/D', $value)) {
162163
$value = '"'.$value.'"';
163164
}
164165
$prepend = '=';

src/Symfony/Component/Mime/Part/TextPart.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ public function getPreparedHeaders(): Headers
129129
if ($this->charset) {
130130
$headers->setHeaderParameter('Content-Type', 'charset', $this->charset);
131131
}
132-
if ($this->name) {
132+
if ($this->name && 'form-data' !== $this->disposition) {
133133
$headers->setHeaderParameter('Content-Type', 'name', $this->name);
134134
}
135135
$headers->setHeaderBody('Text', 'Content-Transfer-Encoding', $this->encoding);

0 commit comments

Comments
 (0)
0