Skip to content

Commit 021102c

Browse files
committed
Fix token serialization with invalid characters
1 parent 2dc813a commit 021102c

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/Serializer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ private static function serializeToken(Token $value): string
134134
// @see https://tools.ietf.org/html/rfc7230#section-3.2.6
135135
$tchar = preg_quote("!#$%&'*+-.^_`|~");
136136

137-
if (!preg_match('/^((?:\*|[a-z])[a-z0-9:\/' . $tchar . ']*)/i', $value)) {
137+
if (!preg_match('/^((?:\*|[a-z])[a-z0-9:\/' . $tchar . ']*)$/i', $value)) {
138138
throw new SerializeException('Invalid characters in token');
139139
}
140140

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace gapple\Tests\StructuredHeaders;
4+
5+
class RulesetSerializationTokenGeneratedTest extends RulesetTest
6+
{
7+
protected $ruleset = 'serialisation-tests/token-generated';
8+
}

0 commit comments

Comments
 (0)