René's URL Explorer Experiment


Title: Sandboxed URL creation to prevent SSRF attacks by pixeebot[bot] · Pull Request #24 · Pixee-Bot-Java/flow · GitHub

Open Graph Title: Sandboxed URL creation to prevent SSRF attacks by pixeebot[bot] · Pull Request #24 · Pixee-Bot-Java/flow

X Title: Sandboxed URL creation to prevent SSRF attacks by pixeebot[bot] · Pull Request #24 · Pixee-Bot-Java/flow

Description: This change sandboxes the creation of java.net.URL objects so they will be more resistant to Server-Side Request Forgery (SSRF) attacks. Most of the time when you create a URL, you're intending to reference an HTTP endpoint, like an internal microservice. However, URLs can point to local file system files, a Gopher stream in your local network, a JAR file on a remote Internet site, and all kinds of other unexpected and undesirable stuff. When the URL values are influenced by attackers, they can trick your application into fetching internal resources, running malicious code, or otherwise harming the system. Consider the following code: String url = userInput.getServiceAddress(); return IOUtils.toString(new URL(url).openConnection()); In this case, an attacker could supply a value like jar:file:/path/to/appserver/lib.jar and attempt to read the contents of your application's code. Our changes introduce sandboxing around URL creation that force the developers to specify some boundaries on the types of URLs they expect to create: + import io.github.pixee.security.Urls; + import io.github.pixee.security.HostValidator; ... String url = userInput.getServiceAddress(); - URL u = new URL(url); + URL u = Urls.create(url, Urls.HTTP_PROTOCOLS, HostValidator.DENY_COMMON_INFRASTRUCTURE_TARGETS); InputStream is = u.openConnection(); This change alone reduces attack surface significantly, but can be enhanced to create even more security by specifying some controls around the hosts we expect to connect with: + import io.github.pixee.security.Urls; + import io.github.pixee.security.HostValidator; ... HostValidator allowsOnlyGoodDotCom = HostValidator.fromAllowedHostPattern(Pattern.compile("good\\.com")); URL u = Urls.create(url, Urls.HTTP_PROTOCOLS, allowsOnlyGoodDotCom); Note: Beware temptation to write some validation on your own. Parsing URLs is difficult and differences between parsers in validation and execution will certainly lead to exploits as attackers have repeatedly proven. More reading https://cwe.mitre.org/data/definitions/918.html https://www.hacksplaining.com/prevention/ssrf https://portswigger.net/web-security/ssrf https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html https://www.rapid7.com/blog/post/2021/11/23/owasp-top-10-deep-dive-defending-against-server-side-request-forgery/ https://blog.assetnote.io/2021/01/13/blind-ssrf-chains/ I have additional improvements ready for this repo! If you want to see them, leave the comment: @pixeebot next ... and I will open a new PR right away! 🧚🤖 Powered by Pixeebot Feedback | Community | Docs | Codemod ID: pixee:java/sandbox-url-creation

Open Graph Description: This change sandboxes the creation of java.net.URL objects so they will be more resistant to Server-Side Request Forgery (SSRF) attacks. Most of the time when you create a URL, you're intending...

X Description: This change sandboxes the creation of java.net.URL objects so they will be more resistant to Server-Side Request Forgery (SSRF) attacks. Most of the time when you create a URL, you're inten...

Opengraph URL: https://github.com/Pixee-Bot-Java/flow/pull/24

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:927d3051-01ec-c32f-5f9c-55215d84d916
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idEB6A:68859:2E3843E:3B22413:69903C09
html-safe-noncec1e35c412ad2e442539a566ed6520ef01f66e84523e2bd982daf8dc3a8cac008
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQjZBOjY4ODU5OjJFMzg0M0U6M0IyMjQxMzo2OTkwM0MwOSIsInZpc2l0b3JfaWQiOiIzNDQzMzk2NzcwNDE5MTk0ODg5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac291560996123fd94d5426f68dcbb3e4eac96338e3573eaf91e1691dad5a4b341
hovercard-subject-tagpull_request:2377631667
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/Pixee-Bot-Java/flow/pull/24/files
twitter:imagehttps://avatars.githubusercontent.com/in/193111?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/in/193111?s=400&v=4
og:image:altThis change sandboxes the creation of java.net.URL objects so they will be more resistant to Server-Side Request Forgery (SSRF) attacks. Most of the time when you create a URL, you're intending...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/Pixee-Bot-Java/flow git https://github.com/Pixee-Bot-Java/flow.git
octolytics-dimension-user_id143516492
octolytics-dimension-user_loginPixee-Bot-Java
octolytics-dimension-repository_id795756272
octolytics-dimension-repository_nwoPixee-Bot-Java/flow
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id34809191
octolytics-dimension-repository_parent_nwovaadin/flow
octolytics-dimension-repository_network_root_id34809191
octolytics-dimension-repository_network_root_nwovaadin/flow
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release3b33c5aedc9808f45bc5fcf0b1e4404cf749dac7
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FPixee-Bot-Java%2Fflow%2Fpull%2F24%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FPixee-Bot-Java%2Fflow%2Fpull%2F24%2Ffiles
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=Pixee-Bot-Java%2Fflow
Reloadhttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
Reloadhttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
Reloadhttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
Pixee-Bot-Java https://patch-diff.githubusercontent.com/Pixee-Bot-Java
flowhttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow
vaadin/flowhttps://patch-diff.githubusercontent.com/vaadin/flow
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FPixee-Bot-Java%2Fflow
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2FPixee-Bot-Java%2Fflow
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2FPixee-Bot-Java%2Fflow
Code https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow
Pull requests 1 https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pulls
Actions https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/actions
Projects 0 https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/projects
Security 0 https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/security
Insights https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pulse
Code https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow
Pull requests https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pulls
Actions https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/actions
Projects https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/projects
Security https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/security
Insights https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2FPixee-Bot-Java%2Fflow%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2FPixee-Bot-Java%2Fflow%2Fissues%2Fnew%2Fchoose
pixeebothttps://patch-diff.githubusercontent.com/apps/pixeebot
mainhttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/tree/main
pixeebot/drip-2025-03-07-pixee-java/sandbox-url-creationhttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/tree/pixeebot/drip-2025-03-07-pixee-java/sandbox-url-creation
Conversation 27 https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24
Commits 1 https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/commits
Checks 5 https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/checks
Files changed https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
Please reload this pagehttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
Sandboxed URL creation to prevent SSRF attacks https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#top
Show all changes 1 commit https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
993909f Sandboxed URL creation to prevent SSRF attacks pixeebot[bot] Mar 7, 2025 https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/commits/993909f94c993a30883600800e44be6f77bdceca
Clear filters https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
Please reload this pagehttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
Please reload this pagehttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-4abe9f264d9d9616e9178b98b70fdfbb13aeea2d49ef4c0e6c30f04882ab55d3
Page.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-65917587f0edf634fc9d1f05cc461d8cacdd0cc3cd8d20211f70ae14b0a32e4e
VaadinServlet.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-d8670c5d9c4151cc395bd03c40bc5c41981832cbd98c3b0cb7bf5bf5e1eb469a
UidlWriter.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e52410b8f3f5fef908ffa05567723406954f62c1716964bb5bdefa37f2c15219
WarURLStreamHandlerFactory.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-fed47345e6f2c7504a45210a5deb074ebb3f1f6df70417aec5290e5f8f3de42f
I18NUtilTest.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-69007f65df54290fbd4959662ca8dbc35418c911b3f417f8ed3be001b6b2d762
MockServletServiceSessionSetup.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-3f37bc3dab5d8f4937277bd833dddf78c0d4a0488e7b778a6176a0c92e6bd542
StaticFileServerTest.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
VaadinServletServiceTest.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-50731fc9c3b8972942794ffc839048d42b108a43ab3940de218ccb63fcfd556d
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-b86eee33645f5316903eb28ef275e4849f648d4f8e12ffda770cc7c6533a4bbc
AbstractTestBenchTest.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-956d3036685e1b0361bd4a035d199aa0752ddb0c7f5353aa0c9f1da5ed7d74a8
ChromeDeviceTest.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-1e7f81ac3da016a6b9279919e215eba42a67d7c5441d81d0e9eed9bd818dd317
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-5949230e9dc6507f2819bca1bd286a1d870168a68bc52dd22d06170769a17080
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e0fe0209a6081899ffb1e0b05ec98600494b26cead4948536d95aa9a40b0e819
UrlValidationIT.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-0e2af3f4cc3f3c4a5176b49018f8b23e2b1454502bc43932921496b059f7f995
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-799a64e46256261be3fcc8d1db10a7e626dc3bfd3e190cc7f9a1deb0fccd34e2
LowLevelFetchIT.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-d75c22c7144eb9ace38809377f704209b4edd834a7fd83e0fb938531bdd28a0e
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-50682a29049b2e7f713dbeab24ca9922661de10dddef58edfd5c1b29d4304f9f
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-eef78037292127f4ab286d5d8d093f8b358b3e77131f69329f8e7efaaa03d650
FileAccessIT.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-3361a7f4404f5dc03d30b6bc10dbf1de665c8b910365a10a39680657c551d9f8
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-7bdf476b5184597e282783fab3d292028730878c959f40049597f330968d0ace
CompressionIT.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-6c0b67a9e37e1e15bb04cd5b8b60cf515a0e1a1e19fde31e1be9e28f0aad3493
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-625a791f96dfa2d4966d03f64adff1a4743ddeec6fbcefdbc215f59a29994f7c
CompressedResourceIT.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-1978db75d8c4c74028a7bcd2f68d39263059985629be71897f88808e31e0dbf6
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-8b4e57b6e8fef68569361ab561f41e8448ec72f12f9eff86ed05cd75cc00a259
PwaTestIT.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-29bc65304a7ae63a0826e0b69037e75e82003f503cabacb5a1f3b8232b7651f7
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-9d2833234ed4f7d58880b525d23d5119dbd38dd3988ad4370b2c616249640471
TrackMessageSizeView.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-1d4ec5c7a27aabaf5561702c8d32df762cab61b0bf654999742a3923883b1f72
ClientResourceIT.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e847f7c301147592a0de51c7ea3e2c468a353e89db193234dad1cdd3050ccb9a
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-71b5795c1f63efb6dd90141e29c526d092299455ea60b6730b780eba74b39b09
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e1d138e22f79bcf164d0731baff617c6bc0dac24b04885fb274c16cf3dc7022d
SmokeTestIT.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e9d7ca815ad40d041b99706a5ee67ab445071fa0ec54c94f31a2b9193aee4572
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-eab04e56a7603348a2cfc0996e1044ca67eaf5e98c916f89f9df7c6347b86de2
PathRewritingProxyServlet.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-00189b825edfccc12ee90ed826c26c91446cb6e47faf29c60d5151b52a00bf5f
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8
pom.xml https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-98fd73f77870b253de50e00f11540935773e983ca3ec1118130f4d2521dfab08
AbstractDevServerRunner.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-2f0ec9e4a5a0de764e08349d886e2ed2c20e226e12a07a8e3df0a7772cbb0ae6
DevModeInitializer.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-103489c7ab01f7a500e456fe93c8099d90d78e80b9c73f394567d6a5287f690e
DevModeInitializerTest.java https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-4ffcb9c67ae92943e6036d86cd284d18fa60089385ff9cb7c0c26c8dd27c16ca
flow-server/pom.xmlhttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-4abe9f264d9d9616e9178b98b70fdfbb13aeea2d49ef4c0e6c30f04882ab55d3
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-server/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-4abe9f264d9d9616e9178b98b70fdfbb13aeea2d49ef4c0e6c30f04882ab55d3
pixeebothttps://patch-diff.githubusercontent.com/apps/pixeebot
Mar 7, 2025https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#r1984379961
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Open sourcehttps://github.com/pixee/java-security-toolkit
More factshttps://mvnrepository.com/artifact/io.github.pixee/java-security-toolkit/1.2.1
Please reload this pagehttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-4abe9f264d9d9616e9178b98b70fdfbb13aeea2d49ef4c0e6c30f04882ab55d3
flow-server/src/main/java/com/vaadin/flow/component/page/Page.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-65917587f0edf634fc9d1f05cc461d8cacdd0cc3cd8d20211f70ae14b0a32e4e
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-server/src/main/java/com/vaadin/flow/component/page/Page.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-65917587f0edf634fc9d1f05cc461d8cacdd0cc3cd8d20211f70ae14b0a32e4e
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-65917587f0edf634fc9d1f05cc461d8cacdd0cc3cd8d20211f70ae14b0a32e4e
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-65917587f0edf634fc9d1f05cc461d8cacdd0cc3cd8d20211f70ae14b0a32e4e
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-65917587f0edf634fc9d1f05cc461d8cacdd0cc3cd8d20211f70ae14b0a32e4e
flow-server/src/main/java/com/vaadin/flow/server/VaadinServlet.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-d8670c5d9c4151cc395bd03c40bc5c41981832cbd98c3b0cb7bf5bf5e1eb469a
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-server/src/main/java/com/vaadin/flow/server/VaadinServlet.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-d8670c5d9c4151cc395bd03c40bc5c41981832cbd98c3b0cb7bf5bf5e1eb469a
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-d8670c5d9c4151cc395bd03c40bc5c41981832cbd98c3b0cb7bf5bf5e1eb469a
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-d8670c5d9c4151cc395bd03c40bc5c41981832cbd98c3b0cb7bf5bf5e1eb469a
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-d8670c5d9c4151cc395bd03c40bc5c41981832cbd98c3b0cb7bf5bf5e1eb469a
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-d8670c5d9c4151cc395bd03c40bc5c41981832cbd98c3b0cb7bf5bf5e1eb469a
flow-server/src/main/java/com/vaadin/flow/server/communication/UidlWriter.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e52410b8f3f5fef908ffa05567723406954f62c1716964bb5bdefa37f2c15219
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-server/src/main/java/com/vaadin/flow/server/communication/UidlWriter.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e52410b8f3f5fef908ffa05567723406954f62c1716964bb5bdefa37f2c15219
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e52410b8f3f5fef908ffa05567723406954f62c1716964bb5bdefa37f2c15219
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e52410b8f3f5fef908ffa05567723406954f62c1716964bb5bdefa37f2c15219
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-e52410b8f3f5fef908ffa05567723406954f62c1716964bb5bdefa37f2c15219
flow-server/src/test/java/com/vaadin/flow/WarURLStreamHandlerFactory.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-fed47345e6f2c7504a45210a5deb074ebb3f1f6df70417aec5290e5f8f3de42f
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-server/src/test/java/com/vaadin/flow/WarURLStreamHandlerFactory.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-fed47345e6f2c7504a45210a5deb074ebb3f1f6df70417aec5290e5f8f3de42f
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-fed47345e6f2c7504a45210a5deb074ebb3f1f6df70417aec5290e5f8f3de42f
flow-server/src/test/java/com/vaadin/flow/i18n/I18NUtilTest.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-69007f65df54290fbd4959662ca8dbc35418c911b3f417f8ed3be001b6b2d762
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-server/src/test/java/com/vaadin/flow/i18n/I18NUtilTest.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-69007f65df54290fbd4959662ca8dbc35418c911b3f417f8ed3be001b6b2d762
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-69007f65df54290fbd4959662ca8dbc35418c911b3f417f8ed3be001b6b2d762
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-69007f65df54290fbd4959662ca8dbc35418c911b3f417f8ed3be001b6b2d762
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-69007f65df54290fbd4959662ca8dbc35418c911b3f417f8ed3be001b6b2d762
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-69007f65df54290fbd4959662ca8dbc35418c911b3f417f8ed3be001b6b2d762
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-69007f65df54290fbd4959662ca8dbc35418c911b3f417f8ed3be001b6b2d762
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-69007f65df54290fbd4959662ca8dbc35418c911b3f417f8ed3be001b6b2d762
flow-server/src/test/java/com/vaadin/flow/server/MockServletServiceSessionSetup.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-3f37bc3dab5d8f4937277bd833dddf78c0d4a0488e7b778a6176a0c92e6bd542
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-server/src/test/java/com/vaadin/flow/server/MockServletServiceSessionSetup.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-3f37bc3dab5d8f4937277bd833dddf78c0d4a0488e7b778a6176a0c92e6bd542
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-3f37bc3dab5d8f4937277bd833dddf78c0d4a0488e7b778a6176a0c92e6bd542
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-3f37bc3dab5d8f4937277bd833dddf78c0d4a0488e7b778a6176a0c92e6bd542
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-3f37bc3dab5d8f4937277bd833dddf78c0d4a0488e7b778a6176a0c92e6bd542
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-3f37bc3dab5d8f4937277bd833dddf78c0d4a0488e7b778a6176a0c92e6bd542
flow-server/src/test/java/com/vaadin/flow/server/StaticFileServerTest.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-server/src/test/java/com/vaadin/flow/server/StaticFileServerTest.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-32f7e37f58e6c6729c09daadafa8717bcb9dd42299459f2896018e71af764ba0
flow-server/src/test/java/com/vaadin/flow/server/VaadinServletServiceTest.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-50731fc9c3b8972942794ffc839048d42b108a43ab3940de218ccb63fcfd556d
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-server/src/test/java/com/vaadin/flow/server/VaadinServletServiceTest.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-50731fc9c3b8972942794ffc839048d42b108a43ab3940de218ccb63fcfd556d
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-50731fc9c3b8972942794ffc839048d42b108a43ab3940de218ccb63fcfd556d
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-50731fc9c3b8972942794ffc839048d42b108a43ab3940de218ccb63fcfd556d
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-50731fc9c3b8972942794ffc839048d42b108a43ab3940de218ccb63fcfd556d
flow-test-util/pom.xmlhttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-b86eee33645f5316903eb28ef275e4849f648d4f8e12ffda770cc7c6533a4bbc
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-test-util/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-b86eee33645f5316903eb28ef275e4849f648d4f8e12ffda770cc7c6533a4bbc
pixeebothttps://patch-diff.githubusercontent.com/apps/pixeebot
Mar 7, 2025https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#r1984379980
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Open sourcehttps://github.com/pixee/java-security-toolkit
More factshttps://mvnrepository.com/artifact/io.github.pixee/java-security-toolkit/1.2.1
Please reload this pagehttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-b86eee33645f5316903eb28ef275e4849f648d4f8e12ffda770cc7c6533a4bbc
flow-test-util/src/main/java/com/vaadin/flow/testutil/AbstractTestBenchTest.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-956d3036685e1b0361bd4a035d199aa0752ddb0c7f5353aa0c9f1da5ed7d74a8
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-test-util/src/main/java/com/vaadin/flow/testutil/AbstractTestBenchTest.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-956d3036685e1b0361bd4a035d199aa0752ddb0c7f5353aa0c9f1da5ed7d74a8
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-956d3036685e1b0361bd4a035d199aa0752ddb0c7f5353aa0c9f1da5ed7d74a8
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-956d3036685e1b0361bd4a035d199aa0752ddb0c7f5353aa0c9f1da5ed7d74a8
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-956d3036685e1b0361bd4a035d199aa0752ddb0c7f5353aa0c9f1da5ed7d74a8
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-956d3036685e1b0361bd4a035d199aa0752ddb0c7f5353aa0c9f1da5ed7d74a8
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-956d3036685e1b0361bd4a035d199aa0752ddb0c7f5353aa0c9f1da5ed7d74a8
flow-test-util/src/main/java/com/vaadin/flow/testutil/ChromeDeviceTest.javahttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-1e7f81ac3da016a6b9279919e215eba42a67d7c5441d81d0e9eed9bd818dd317
View file https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/blob/993909f94c993a30883600800e44be6f77bdceca/flow-test-util/src/main/java/com/vaadin/flow/testutil/ChromeDeviceTest.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-1e7f81ac3da016a6b9279919e215eba42a67d7c5441d81d0e9eed9bd818dd317
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-1e7f81ac3da016a6b9279919e215eba42a67d7c5441d81d0e9eed9bd818dd317
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-1e7f81ac3da016a6b9279919e215eba42a67d7c5441d81d0e9eed9bd818dd317
https://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files#diff-1e7f81ac3da016a6b9279919e215eba42a67d7c5441d81d0e9eed9bd818dd317
Please reload this pagehttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
Please reload this pagehttps://patch-diff.githubusercontent.com/Pixee-Bot-Java/flow/pull/24/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.