Sébastien Deleuze
60978ff4c7
Polish WebRequest Javadoc
...
See gh-33698
2024-10-14 17:07:07 +02:00
Tran Ngoc Nhan
e191c34078
Polishing
...
Closes gh-33681
2024-10-14 16:44:42 +02:00
海子 Yang
3984266295
Remove unused method in UriComponentsBuilder
...
This commit removes HierarchicalUriComponents#checkSchemeAndHost
unused private method.
Closes gh-33684
2024-10-14 14:02:31 +02:00
Simon Baslé
12134e8619
Merge branch '6.1.x'
2024-10-14 11:57:39 +02:00
Simon Baslé
8da31e1db7
Reject CORS request with 403 if Origin header is malformed
...
When assessing if a request is a CORS request, both mvc and reactive
`DefaultCorsProcessor` now catch `IllegalArgumentException` and turn
this into a 403 rejection rather than letting the exception propagate
into a 500 response.
Closes gh-33688
2024-10-14 11:50:19 +02:00
Sangmin Park
ae32227b50
Polish ServletWebRequest
...
Closes gh-33698
2024-10-14 11:38:24 +02:00
rstoyanchev
8520fa5e2a
Reduce warnings in WhatWgUrlParser
2024-10-09 13:29:49 +01:00
rstoyanchev
f4967f202e
Revise URI template handling in WhatWgUrlParser
...
Closes gh-33673
2024-10-09 13:29:49 +01:00
rstoyanchev
1f4743af54
Lenient handling of malformed query in ServletServerHttpRequest
...
Closes gh-30489
2024-10-09 13:29:49 +01:00
Simon Baslé
ef77b4064f
Keep DefaultServerHttpRequestBuilder-mutated headers case-insensitive
...
This change avoids the trap of creating a copy of `HttpHeaders` using a
case-sensitive `MultiValueMap` by mistake. Since mutability is always
desirable, we make a mutable copy by using `addAll` on an empty
`HttpHeaders`.
We can't simply rely on HttpHeaders' map-based constructor to detect
read-only header in this particular case, because the container's
original headers representation might in some cases be read-only.
Closes gh-33666
2024-10-09 11:39:33 +02:00
rstoyanchev
c4b6a02091
Polishing contribution
...
Closes gh-33594
2024-10-08 13:32:33 +01:00
Johnny Lim
1ec9a115a8
Replace RFC 7807 with RFC 9457 in documentation
...
See gh-33594
2024-10-08 13:32:33 +01:00
rstoyanchev
000b8a699c
Auto-detect Reactor Netty client in RestClient
...
Closes gh-33635
2024-10-08 10:56:43 +01:00
rstoyanchev
a84a41fa43
Polishing contribution
...
Closes gh-33638
2024-10-08 10:56:42 +01:00
Dariusz Jędrzejczyk
a78385f8e5
Handle X-Forwarded-Prefix parsed by Reactor Netty
...
See gh-33638
2024-10-08 10:56:42 +01:00
rstoyanchev
b13f86cf46
Fix failing tests in spring-test after recent changes
...
See gh-33639
2024-10-07 21:09:10 +01:00
rstoyanchev
2389748e25
Parameterize URI parsing tests
...
Closes gh-33639
2024-10-07 18:35:03 +01:00
rstoyanchev
d6fcad9ad7
Add logging to RfcUriParser
...
See gh-33639
2024-10-07 18:35:03 +01:00
rstoyanchev
ef0a21ec7a
Update documentation for URI parsing types
...
See gh-33639
2024-10-07 18:35:03 +01:00
rstoyanchev
6c62965cbb
Remove regular expressions from UriComponentsBuilder
...
See gh-33639
2024-10-07 18:35:03 +01:00
rstoyanchev
bbb53d03c4
Pluggable URI parsing, use RFC parser by default
...
See gh-33639
2024-10-07 18:35:03 +01:00
rstoyanchev
52805da733
Add URI parser based on syntax in RFC 3986
...
See gh-33639
2024-10-07 18:35:03 +01:00
rstoyanchev
10f45223aa
Rename UrlParser to WhatWgUrlParser
...
See gh-33639
2024-10-07 18:35:03 +01:00
rstoyanchev
6ba3bb54a0
Add efficient isUnreservedOrSubDelimiter method
...
isUnreserved and isSubDelimiter are usually checked together. It helps
to have a shortcut with an efficient lookup.
See gh-33639
2024-10-07 18:35:03 +01:00
rstoyanchev
e04b115a7e
Remove test for IPv4 compatible IPv6 address
...
An example of this can be found in RFC 2732, but it is obsoleted by
RFC 3986 whose syntax for IPv6address does not allow dots.
Also, Appendix D of RFC 3986:
As [RFC2732] defers to [RFC3513] for definition of an IPv6 literal
address, which, unfortunately, lacks an ABNF description of
IPv6address, we created a new ABNF rule for IPv6address that matches
the text representations defined by Section 2.2 of [RFC3513].
See gh-33639
2024-10-07 18:35:03 +01:00
rstoyanchev
92308ac83f
Polishing in UrlParser
2024-10-07 18:35:02 +01:00
Juergen Hoeller
c10a7f300c
Merge branch '6.1.x'
2024-10-07 10:20:38 +02:00
Juergen Hoeller
3dac274d20
Avoid synchronization for delegate initialization
...
Closes gh-33656
2024-10-07 10:19:16 +02:00
Khyojun
f86bc1cbe8
Polish CorsConfiguration
...
Closes gh-33650
2024-10-07 09:11:36 +02:00
Simon Baslé
6c5e63e446
Merge branch '6.1.x'
2024-10-03 16:33:40 +02:00
Simon Baslé
b54420f8aa
Include argument name in MethodArgumentTypeMismatchException message
...
Closes gh-33573
2024-10-03 16:32:29 +02:00
Juergen Hoeller
30dc86810e
Upgrade to Jackson 2.18
...
Closes gh-33615
2024-09-30 13:53:22 +02:00
Juergen Hoeller
b59d0a396e
Add equals/hashCode methods to ServerSentEvent
...
Closes gh-33606
2024-09-30 11:22:43 +02:00
Juergen Hoeller
8ab965c981
Merge branch '6.1.x'
...
# Conflicts:
# spring-web/src/main/java/org/springframework/web/method/annotation/AbstractNamedValueMethodArgumentResolver.java
# spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractNamedValueArgumentResolver.java
2024-09-30 11:17:55 +02:00
Juergen Hoeller
87157d3200
Polishing
2024-09-30 11:13:50 +02:00
Juergen Hoeller
95f181352f
Defensively check MethodParameter.getMethod() in KotlinDelegate
...
Closes gh-33609
2024-09-30 11:13:26 +02:00
Juergen Hoeller
5326640f79
Initialize application context with initializer-given ServletContext
...
Closes gh-22319
2024-09-26 18:31:02 +02:00
Yanming Zhou
8941e2876e
Replace 'e.g.' with 'for example' in documentation and comments
...
Closes gh-33515
2024-09-26 14:11:17 +02:00
rstoyanchev
dea4f71846
Update contribution
...
Closes gh-33090
2024-09-25 16:09:01 +01:00
cfredri4
883f123583
Use only one timeout in JdkClientHttpRequest
...
Previously, a timeout was set both on HttpRequest, and used on
httpClient.sendAsync().get(). This leads to inconsistent behaviour
depending on which timeout gets triggered first.
See gh-33090
2024-09-25 16:09:01 +01:00
rstoyanchev
7051cddcf7
Align OutputStreamPublisher's
...
Align internal handling and contracts. The core copy could do without
those contracts, but it helps with alignment, and it's internal to
the implementation.
Closes gh-33592
2024-09-25 11:42:26 +01:00
rstoyanchev
f6c31bb6c3
Align OutputStreamPublisher's
...
Update constructors to match and drop unnecessary factory methods.
See gh-33592
2024-09-25 11:42:26 +01:00
rstoyanchev
113b430fab
Align OutputStreamPublisher's
...
Apply recent nullability changes, and formatting differences.
See gh-33592
2024-09-25 11:42:26 +01:00
Sébastien Deleuze
81a66a0334
Add an AbstractGenericHttpMessageConverter constructor
...
This commit adds a new
AbstractGenericHttpMessageConverter(Charset, MediaType...)
constructor, similar to the one present in
AbstractHttpMessageConverter.
Closes gh-33563
2024-09-24 19:40:15 +02:00
Sam Brannen
f6fcf15745
Merge branch '6.1.x'
2024-09-24 12:33:58 +02:00
Sam Brannen
af3a26ab06
Clean up warnings in Gradle build
2024-09-24 12:33:35 +02:00
Sam Brannen
66a518abd5
Merge branch '6.1.x'
2024-09-24 12:23:47 +02:00
Sam Brannen
88905ea20d
Upgrade to Apache HttpClient 5.4
...
This commit also updates the external Javadoc link to avoid the following
warning in the build.
URL https://hc.apache.org/httpcomponents-client-5.2.x/current/httpclient5/apidocs/package-list was redirected to https://hc.apache.org/httpcomponents-client-5.4.x/current/httpclient5/apidocs/package-list
Closes gh-33587
2024-09-24 12:20:44 +02:00
Tran Ngoc Nhan
c85050eb43
Consistently use CharSequence.isEmpty() for emptiness checks
...
Closes gh-33577
2024-09-23 17:10:21 +02:00
Sam Brannen
8931b75b95
Polishing
2024-09-20 10:58:37 +02:00