Quote ETag if not quoted in HttpHeaders#setETag
This aligns HttpHeaders with other places like ServletWebRequest and DefaultWebExchange where an ETag is accepted as input. It also allows us to remove quoting from places that delegate to HttpHeaders#setETag since it now does that internally. Closes gh-33412
This commit is contained in:
@@ -166,9 +166,8 @@ final class DefaultEntityResponseBuilder<T> implements EntityResponse.Builder<T>
|
||||
}
|
||||
|
||||
@Override
|
||||
public EntityResponse.Builder<T> eTag(String eTag) {
|
||||
eTag = ETag.quoteETagIfNecessary(eTag);
|
||||
this.headers.setETag(eTag);
|
||||
public EntityResponse.Builder<T> eTag(String tag) {
|
||||
this.headers.setETag(tag);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
@@ -127,10 +127,8 @@ class DefaultServerResponseBuilder implements ServerResponse.BodyBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public ServerResponse.BodyBuilder eTag(String eTag) {
|
||||
Assert.notNull(eTag, "etag must not be null");
|
||||
eTag = ETag.quoteETagIfNecessary(eTag);
|
||||
this.headers.setETag(eTag);
|
||||
public ServerResponse.BodyBuilder eTag(String tag) {
|
||||
this.headers.setETag(tag);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user