Skip to content

Commit

Permalink
[PHP-NG] convert data to string before giving it to preg_match (#17119)
Browse files Browse the repository at this point in the history
  • Loading branch information
individual-it committed Nov 18, 2023
1 parent 3552935 commit 5c69284
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -446,7 +446,7 @@ class {{classname}} {{#parentSchema}}extends {{{parent}}}{{/parentSchema}}{{^par
}
{{/minimum}}
{{#pattern}}
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(!preg_match("{{{pattern}}}", ${{name}}))) {
if ({{#isNullable}}!is_null(${{name}}) && {{/isNullable}}(!preg_match("{{{pattern}}}", ObjectSerializer::toString(${{name}})))) {
throw new InvalidArgumentException("invalid value for \${{name}} when calling {{classname}}.{{operationId}}, must conform to the pattern {{{pattern}}}.");
}
{{/pattern}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -716,7 +716,7 @@ public function setString(?string $string): static
throw new InvalidArgumentException('non-nullable string cannot be null');
}

if ((!preg_match("/[a-z]/i", $string))) {
if ((!preg_match("/[a-z]/i", ObjectSerializer::toString($string)))) {
throw new InvalidArgumentException("invalid value for \$string when calling FormatTest., must conform to the pattern /[a-z]/i.");
}

Expand Down Expand Up @@ -917,7 +917,7 @@ public function setPatternWithDigits(?string $pattern_with_digits): static
throw new InvalidArgumentException('non-nullable pattern_with_digits cannot be null');
}

if ((!preg_match("/^\\d{10}$/", $pattern_with_digits))) {
if ((!preg_match("/^\\d{10}$/", ObjectSerializer::toString($pattern_with_digits)))) {
throw new InvalidArgumentException("invalid value for \$pattern_with_digits when calling FormatTest., must conform to the pattern /^\\d{10}$/.");
}

Expand Down Expand Up @@ -949,7 +949,7 @@ public function setPatternWithDigitsAndDelimiter(?string $pattern_with_digits_an
throw new InvalidArgumentException('non-nullable pattern_with_digits_and_delimiter cannot be null');
}

if ((!preg_match("/^image_\\d{1,3}$/i", $pattern_with_digits_and_delimiter))) {
if ((!preg_match("/^image_\\d{1,3}$/i", ObjectSerializer::toString($pattern_with_digits_and_delimiter)))) {
throw new InvalidArgumentException("invalid value for \$pattern_with_digits_and_delimiter when calling FormatTest., must conform to the pattern /^image_\\d{1,3}$/i.");
}

Expand Down

0 comments on commit 5c69284

Please sign in to comment.