Skip to content

Commit 4f32d4b

Browse files
authored
Merge pull request #125 from sunrise-php/release/v3.1.0
- Improved payload decoding; - Improved string trimming; - Improved OpenAPI document generation; - Improved localization capabilities.
2 parents 8c59135 + c5ed663 commit 4f32d4b

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

resources/definitions/openapi.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
declare(strict_types=1);
44

5+
use Sunrise\Coder\Codec\JsonCodec;
56
use Sunrise\Coder\CodecManagerInterface;
67
use Sunrise\Http\Router\OpenApi\OpenApiConfiguration;
78
use Sunrise\Http\Router\OpenApi\OpenApiDocumentManager;
@@ -32,7 +33,11 @@
3233
],
3334

3435
'router.openapi.document_media_type' => get('router.default_media_type'),
35-
'router.openapi.document_encoding_context' => [],
36+
37+
'router.openapi.document_encoding_context' => [
38+
JsonCodec::CONTEXT_KEY_ENCODING_FLAGS => JSON_UNESCAPED_SLASHES,
39+
],
40+
3641
'router.openapi.document_filename' => null,
3742

3843
// See https://dev.sunrise-studio.io/docs/reference/parameters?id=appoutput_timestamp_format

src/Middleware/StringTrimmingMiddleware.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@
2020
use Psr\Http\Server\RequestHandlerInterface;
2121

2222
use function array_walk_recursive;
23+
use function function_exists;
2324
use function is_array;
2425
use function is_string;
26+
use function mb_trim;
2527
use function trim;
2628

2729
/**
@@ -39,7 +41,7 @@ final class StringTrimmingMiddleware implements MiddlewareInterface
3941
*/
4042
public function __construct(?Closure $trimmer = null)
4143
{
42-
$this->trimmer = $trimmer ?? trim(...);
44+
$this->trimmer = $trimmer ?? (function_exists('mb_trim') ? mb_trim(...) : trim(...));
4345
}
4446

4547
/**

0 commit comments

Comments
 (0)