-
-
Notifications
You must be signed in to change notification settings - Fork 7.4k
[BUG][Typescript] Fix isRelativeUrl incorrectly detecting URLs containing @, -, ~, . as not relative. #22768
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG][Typescript] Fix isRelativeUrl incorrectly detecting URLs containing @, -, ~, . as not relative. #22768
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
1 issue found across 6 files
Prompt for AI agents (all issues)
Check if these issues are valid — if so, understand the root cause of each and fix them.
<file name="modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultGeneratorTest.java">
<violation number="1" location="modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultGeneratorTest.java:677">
P2: New test references spec files that are not present under src/test/resources/3_0, so the test will fail with file-not-found unless the resources are added or paths corrected.</violation>
</file>
Since this is your first cubic review, here's how it works:
- cubic automatically reviews your code and comments on bugs and improvements
- Teach cubic by replying to its comments. cubic learns from your replies and gets better over time
- Ask questions if you need clarification on any suggestion
Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.
| @Test | ||
| public void testHandlesRelativeUrlsWithSpecialChars() { | ||
| final Map<String, String> specToBasePath = Map.of( | ||
| "src/test/resources/3_0/relative-url-point.yaml", "/api/v4.0", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P2: New test references spec files that are not present under src/test/resources/3_0, so the test will fail with file-not-found unless the resources are added or paths corrected.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultGeneratorTest.java, line 677:
<comment>New test references spec files that are not present under src/test/resources/3_0, so the test will fail with file-not-found unless the resources are added or paths corrected.</comment>
<file context>
@@ -671,6 +671,32 @@ public void testHandlesTrailingSlashInServers() {
+ @Test
+ public void testHandlesRelativeUrlsWithSpecialChars() {
+ final Map<String, String> specToBasePath = Map.of(
+ "src/test/resources/3_0/relative-url-point.yaml", "/api/v4.0",
+ "src/test/resources/3_0/relative-url-dash.yaml", "/api-v3",
+ "src/test/resources/3_0/relative-url-tilde.yaml", "/~api/v5",
</file context>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Those are not all specs, but pairs of specs and expected results for the specs.
|
thanks for the PR, which has been merged. FYI @TiFu (2017/07) @taxpon (2017/07) @sebastianhaas (2017/07) @kenisteward (2017/07) @Vrolijkx (2017/09) @macjohnny (2018/01) @topce (2018/10) @akehir (2019/07) @petejohansonxo (2019/11) @amakhrov (2020/02) @davidgamero (2022/03) @mkusaka (2022/04) @joscha (2024/10) |
Fixes #22767
Updated the regex with additional symbols.
Added test to validate: org.openapitools.codegen.DefaultGeneratorTest#testHandlesRelativeUrlsWithSpecialChars.
PR checklist
Commit all changed files.
This is important, as CI jobs will verify all generator outputs of your HEAD commit as it would merge with master.
These must match the expectations made by your contribution.
You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example
./bin/generate-samples.sh bin/configs/java*.IMPORTANT: Do NOT purge/delete any folders/files (e.g. tests) when regenerating the samples as manually written tests may be removed.
master(upcoming7.x.0minor release - breaking changes with fallbacks),8.0.x(breaking changes without fallbacks)"fixes #123"present in the PR description)Summary by cubic
Fixes #22767 by updating isRelativeUrl to accept ., ~, @, and - in path segments. Relative server URLs like /api/v4.0, /api-v3, /~api/v5, and /api/@6 are now detected correctly, ensuring the right basePath.
Written for commit 2934485. Summary will update on new commits.