Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[Serializer] MetadataAwareNameConverter: Do not assume that property names are strings#31031

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
fabpot merged 1 commit intosymfony:4.2fromsoyuka:fix-metadataawarenameconverter
Apr 10, 2019

Conversation

@soyuka
Copy link
Contributor

QA
Branch?4.2 (class introduced in v4.2.3)
Bug fix?yes
New feature?no
BC breaks?no
Deprecations?no
Tests pass?yes
Fixed ticketsapi-platform/core#2709
LicenseMIT
Doc PRn/a

When this class was introduced, there was an assumption made about the type ofpropertyNames and therefore a: ?string return type was introduced in the fallbacks/normalization private methods. Because symfony doesn't use strict mode yet (compatibility issues with php IIRC), when using a non-string property name (for example the integer0 which is a valid property name in an array), it will convert the integer to a string.
This is not good, especially if you have a name converter that returns the given property name (ie no transformation) you'll have it's type changed which isn't correct.

I've discovered this bug while working on adding this name converter in api platform (api-platform/core#2709).

@fabpot
Copy link
Member

Thank you@soyuka.

@fabpotfabpot merged commitaf1e136 intosymfony:4.2Apr 10, 2019
fabpot added a commit that referenced this pull requestApr 10, 2019
…t property names are strings (soyuka)This PR was merged into the 4.2 branch.Discussion----------[Serializer]  MetadataAwareNameConverter: Do not assume that property names are strings| Q             | A| ------------- | ---| Branch?       | 4.2 (class introduced in v4.2.3)| Bug fix?      | yes| New feature?  | no| BC breaks?    | no     <!-- seehttps://symfony.com/bc -->| Deprecations? | no| Tests pass?   | yes| Fixed tickets |api-platform/core#2709| License       | MIT| Doc PR        | n/aWhen this class was introduced, there was an assumption made about the type of `propertyNames` and therefore a `: ?string` return type was introduced in the fallbacks/normalization private methods. Because symfony doesn't use strict mode yet (compatibility issues with php IIRC), when using a non-string property name (for example the integer `0` which is a valid property name in an array), it will convert the integer to a string.This is not good, especially if you have a name converter that returns the given property name (ie no transformation) you'll have it's type changed which isn't correct.I've discovered this bug while working on adding this name converter in api platform (api-platform/core#2709).Commits-------af1e136 MetadataAwareNameConverter: Do not assume that property names are strings
@soyukasoyuka deleted the fix-metadataawarenameconverter branchApril 10, 2019 13:26
@fabpotfabpot mentioned this pull requestApr 16, 2019
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@fabpotfabpotfabpot approved these changes

+1 more reviewer

@jewome62jewome62jewome62 approved these changes

Reviewers whose approvals may not affect merge requirements

Assignees

No one assigned

Projects

None yet

Milestone

4.2

Development

Successfully merging this pull request may close these issues.

5 participants

@soyuka@fabpot@jewome62@nicolas-grekas@carsonbot

[8]ページ先頭

©2009-2025 Movatter.jp