PluginProbe
WPIDE – File Manager & Code Editor / 3.5.9
WPIDE – File Manager & Code Editor v3.5.9
3.5.9 3.5.8 3.5.7 2.0.14 2.0.15 2.0.16 2.0.2 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1 2.2 2.3 2.3.1 2.3.2 2.4.0 2.5 2.6 3.0 3.1 3.2 3.3 All 55 releases
← All changes | vendor/symfony/mime/Header/AbstractHeader.php +15 -1 3.33.5.9 View file →
@@ -179,8 +179,22 @@
179 179 if ('' !== $encodedToken) {
180 180 $tokens[] = $encodedToken;
181 181 }
182 182
183 + foreach ($tokens as $i => $token) {
184 + // whitespace(s) between 2 encoded tokens
185 + if (
186 + 0 < $i
187 + && isset($tokens[$i + 1])
188 + && preg_match('~^[\t ]+$~', $token)
189 + && $this->tokenNeedsEncoding($tokens[$i - 1])
190 + && $this->tokenNeedsEncoding($tokens[$i + 1])
191 + ) {
192 + $tokens[$i - 1] .= $token.$tokens[$i + 1];
193 + array_splice($tokens, $i, 2);
194 + }
195 + }
196 +
183 197 return $tokens;
184 198 }
185 199
186 200 /**
@@ -230,9 +244,9 @@
230 244
231 245 /**
232 246 * Generate a list of all tokens in the final header.
233 247 */
234 - protected function toTokens(string $string = null): array
248 + protected function toTokens(?string $string = null): array
235 249 {
236 250 if (null === $string) {
237 251 $string = $this->getBodyAsString();
238 252 }