Skip to content
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

Use negative look behind to exclude colon delimited path segments #663

Merged
merged 1 commit into from
Nov 28, 2023

Conversation

sserrata
Copy link
Member

@sserrata sserrata commented Nov 27, 2023

Description

This PR adds a negative look behind to exclude colon delimited path segments from regex match intended to replace segments with : prefix with postman compatible vars enclosed with parentheses.

Motivation and Context

The original regex pattern matched on all semi-colon prefixed segments, regardless if they were intended as path variables, e.g. https://api.sase.paloaltonetworks.com/sse/config/v1/config-versions/candidate:push

How Has This Been Tested?

Tested with the following OpenAPI spec:

https://raw.githubusercontent.com/PaloAltoNetworks/pan.dev/master/openapi-specs/access/prisma-access-config/ConfigurationManagement.yaml

Here's an example of a URL that should not be affected by this change:

https://petstore.swagger.io/v2/store/order/:orderId

Screenshots (if appropriate)

Screenshot 2023-11-27 at 9 57 14 AM

@sserrata sserrata added bug Something isn't working v2.0.0 labels Nov 27, 2023
@sserrata sserrata requested a review from blindaa121 November 27, 2023 14:57
Copy link

Size Change: +16 B (0%)

Total Size: 5.97 MB

ℹ️ View Unchanged
Filename Size Change
demo/.docusaurus/globalData.json 18.9 kB 0 B
demo/build/assets/css/styles.********.css 123 kB 0 B
demo/build/assets/js/006e727e.********.js 11.3 kB 0 B
demo/build/assets/js/05f64ae1.********.js 2.88 kB 0 B
demo/build/assets/js/06b64fc1.********.js 575 B 0 B
demo/build/assets/js/06e5f0f0.********.js 14.8 kB 0 B
demo/build/assets/js/081bfb0d.********.js 6.87 kB 0 B
demo/build/assets/js/09e07b87.********.js 3.03 kB 0 B
demo/build/assets/js/0d832478.********.js 18.5 kB 0 B
demo/build/assets/js/12693653.********.js 18.2 kB 0 B
demo/build/assets/js/14eb3368.********.js 8.75 kB 0 B
demo/build/assets/js/1639936b.********.js 8.96 kB 0 B
demo/build/assets/js/16577668.********.js 387 B 0 B
demo/build/assets/js/177e86db.********.js 7.89 kB 0 B
demo/build/assets/js/19d75775.********.js 6.26 kB 0 B
demo/build/assets/js/1a4e3797.********.js 78.7 kB 0 B
demo/build/assets/js/1a8cc2a6.********.js 9.37 kB 0 B
demo/build/assets/js/1be78505.********.js 12 kB 0 B
demo/build/assets/js/1c54f54e.********.js 7.43 kB 0 B
demo/build/assets/js/1e6c5cae.********.js 23.8 kB 0 B
demo/build/assets/js/1e6ff21d.********.js 7.94 kB 0 B
demo/build/assets/js/1f818248.********.js 8.53 kB 0 B
demo/build/assets/js/2086.********.js 3.36 MB 0 B
demo/build/assets/js/2bb7a9e5.********.js 14.3 kB 0 B
demo/build/assets/js/2c860537.********.js 5.81 kB 0 B
demo/build/assets/js/3136173c.********.js 361 B 0 B
demo/build/assets/js/326c3861.********.js 14.8 kB 0 B
demo/build/assets/js/3720c009.********.js 1.94 kB 0 B
demo/build/assets/js/3893.********.js 1.07 kB 0 B
demo/build/assets/js/3946f914.********.js 22.9 kB 0 B
demo/build/assets/js/39d00f16.********.js 17 kB 0 B
demo/build/assets/js/3e0d14e9.********.js 17.5 kB 0 B
demo/build/assets/js/40a238b6.********.js 18.2 kB 0 B
demo/build/assets/js/41cd56a1.********.js 7.53 kB 0 B
demo/build/assets/js/423cd203.********.js 10.8 kB 0 B
demo/build/assets/js/466ac800.********.js 26.9 kB 0 B
demo/build/assets/js/4670.********.js 104 B 0 B
demo/build/assets/js/46afcded.********.js 8.21 kB 0 B
demo/build/assets/js/46e5c6ac.********.js 6.86 kB 0 B
demo/build/assets/js/47abaca6.********.js 2.95 kB 0 B
demo/build/assets/js/4964e910.********.js 17 kB 0 B
demo/build/assets/js/49bd3d39.********.js 11.9 kB 0 B
demo/build/assets/js/4b891ed6.********.js 8.43 kB 0 B
demo/build/assets/js/4b901b1a.********.js 350 B 0 B
demo/build/assets/js/4c5e977b.********.js 70.1 kB 0 B
demo/build/assets/js/55960ee5.********.js 383 B 0 B
demo/build/assets/js/55a6d13f.********.js 11.2 kB 0 B
demo/build/assets/js/56717cba.********.js 3.03 kB 0 B
demo/build/assets/js/57f1a671.********.js 8.48 kB 0 B
demo/build/assets/js/58ff8b1e.********.js 11.7 kB 0 B
demo/build/assets/js/597ddc40.********.js 7.41 kB 0 B
demo/build/assets/js/5fb917be.********.js 2.66 kB 0 B
demo/build/assets/js/63fc267d.********.js 7.99 kB 0 B
demo/build/assets/js/66c76a57.********.js 23.7 kB 0 B
demo/build/assets/js/68b61ac5.********.js 27.6 kB 0 B
demo/build/assets/js/69a61f78.********.js 17.6 kB 0 B
demo/build/assets/js/6a105426.********.js 354 B 0 B
demo/build/assets/js/73b594ee.********.js 23.7 kB 0 B
demo/build/assets/js/77264a1a.********.js 23 kB 0 B
demo/build/assets/js/785615ec.********.js 14.3 kB 0 B
demo/build/assets/js/7ca3ae45.********.js 12.4 kB 0 B
demo/build/assets/js/7ed7dafe.********.js 18.4 kB 0 B
demo/build/assets/js/85d3c400.********.js 2.96 kB 0 B
demo/build/assets/js/85ec4403.********.js 4.26 kB 0 B
demo/build/assets/js/86b273b1.********.js 7.91 kB 0 B
demo/build/assets/js/86c346b0.********.js 538 B 0 B
demo/build/assets/js/86c45737.********.js 18.6 kB 0 B
demo/build/assets/js/8777.********.js 76.5 kB 0 B
demo/build/assets/js/881db345.********.js 394 B 0 B
demo/build/assets/js/8961c7a6.********.js 18.3 kB 0 B
demo/build/assets/js/8ab9b16e.********.js 7.32 kB 0 B
demo/build/assets/js/8d4e78cd.********.js 2.9 kB 0 B
demo/build/assets/js/8f36b2a3.********.js 172 B 0 B
demo/build/assets/js/8f441c78.********.js 16.9 kB 0 B
demo/build/assets/js/9127.********.js 104 B 0 B
demo/build/assets/js/91696e06.********.js 23.7 kB 0 B
demo/build/assets/js/93304a97.********.js 9.08 kB 0 B
demo/build/assets/js/935f2afb.********.js 34 kB 0 B
demo/build/assets/js/94589c06.********.js 14.2 kB +8 B (0%)
demo/build/assets/js/967247e2.********.js 12.3 kB 0 B
demo/build/assets/js/97810f3c.********.js 17.6 kB 0 B
demo/build/assets/js/9b5caaf3.********.js 18.1 kB 0 B
demo/build/assets/js/9c42c0f3.********.js 22.7 kB 0 B
demo/build/assets/js/a40c6d71.********.js 5.74 kB 0 B
demo/build/assets/js/a476e24e.********.js 344 B 0 B
demo/build/assets/js/a6cd895f.********.js 12.1 kB 0 B
demo/build/assets/js/a728d93a.********.js 7.37 kB 0 B
demo/build/assets/js/aa2f1ec7.********.js 17.8 kB 0 B
demo/build/assets/js/ab09fd5c.********.js 12.1 kB 0 B
demo/build/assets/js/ab6072f2.********.js 17.6 kB 0 B
demo/build/assets/js/ae7f40a3.********.js 27.6 kB 0 B
demo/build/assets/js/b4ebd305.********.js 12.4 kB 0 B
demo/build/assets/js/b5c059ef.********.js 22.8 kB 0 B
demo/build/assets/js/b89b49f4.********.js 9.79 kB 0 B
demo/build/assets/js/bead4b8e.********.js 3.08 kB 0 B
demo/build/assets/js/c5644638.********.js 337 B 0 B
demo/build/assets/js/c65697f5.********.js 17.9 kB 0 B
demo/build/assets/js/c7a5be9f.********.js 7.48 kB 0 B
demo/build/assets/js/c7ded1cb.********.js 3.01 kB 0 B
demo/build/assets/js/cef3f2e2.********.js 5.71 kB 0 B
demo/build/assets/js/cf07762b.********.js 18.7 kB 0 B
demo/build/assets/js/common.********.js 413 kB 0 B
demo/build/assets/js/d63c7029.********.js 2.98 kB 0 B
demo/build/assets/js/dd696920.********.js 17.6 kB 0 B
demo/build/assets/js/df203c0f.********.js 2.9 kB 0 B
demo/build/assets/js/e015ccf9.********.js 18.1 kB 0 B
demo/build/assets/js/e01f8d18.********.js 6.23 kB 0 B
demo/build/assets/js/e2ce9793.********.js 397 B 0 B
demo/build/assets/js/e5e5340c.********.js 2.58 kB 0 B
demo/build/assets/js/e8b309fb.********.js 577 B 0 B
demo/build/assets/js/eae14b71.********.js 22.1 kB 0 B
demo/build/assets/js/eaf4471e.********.js 9.32 kB 0 B
demo/build/assets/js/ecc39b49.********.js 172 B 0 B
demo/build/assets/js/ee308fa3.********.js 7.03 kB 0 B
demo/build/assets/js/f212caf7.********.js 18.3 kB 0 B
demo/build/assets/js/f4486b6b.********.js 8.88 kB 0 B
demo/build/assets/js/f65290a6.********.js 7.86 kB 0 B
demo/build/assets/js/f8409a7e.********.js 40.5 kB 0 B
demo/build/assets/js/f84e10c2.********.js 13.5 kB 0 B
demo/build/assets/js/fcd67c8d.********.js 13.7 kB 0 B
demo/build/assets/js/fe97f0d1.********.js 14.3 kB +8 B (0%)
demo/build/assets/js/main.********.js 486 kB 0 B
demo/build/assets/js/runtime~main.********.js 9.01 kB 0 B
demo/build/index.html 95.8 kB 0 B

compressed-size-action

Copy link

Visit the preview URL for this PR (updated for commit aad0d88):

https://docusaurus-openapi-36b86--pr663-diflove5.web.app

(expires Wed, 27 Dec 2023 15:02:26 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

@sserrata sserrata merged commit a8311ca into main Nov 28, 2023
16 checks passed
@sserrata sserrata deleted the bug/path-vars branch November 28, 2023 11:55
sserrata added a commit that referenced this pull request Dec 1, 2023
* add negative look behind to exclude colon delimited path segments (#663)

* use SCHEMA_TYPE to distinguish request/response to support readOnly/writeOnly properties (#665)

* Improve support for handling multipart form data (#666)

* use pdfblock to test multipart form data

* switch back to cors proxy

* add handler for generic key-value payload

* debug response content type

* refactor to download media and file content types

* switch back to petstore
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working v2.0.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants