|
|
|
@ -375,15 +375,16 @@ public class RequestResponseBodyMethodProcessorTests { |
|
|
|
Collections.singletonList(new StringHttpMessageConverter()), |
|
|
|
Collections.singletonList(new StringHttpMessageConverter()), |
|
|
|
factory.getObject()); |
|
|
|
factory.getObject()); |
|
|
|
|
|
|
|
|
|
|
|
assertContentDisposition(processor, false, "/hello.json", "whitelisted extension"); |
|
|
|
assertContentDisposition(processor, false, "/hello.json", "safe extension"); |
|
|
|
assertContentDisposition(processor, false, "/hello.pdf", "registered extension"); |
|
|
|
assertContentDisposition(processor, false, "/hello.pdf", "registered extension"); |
|
|
|
assertContentDisposition(processor, true, "/hello.dataless", "uknown extension"); |
|
|
|
assertContentDisposition(processor, true, "/hello.dataless", "uknown extension"); |
|
|
|
|
|
|
|
|
|
|
|
// path parameters
|
|
|
|
// path parameters
|
|
|
|
assertContentDisposition(processor, false, "/hello.json;a=b", "path param shouldn't cause issue"); |
|
|
|
assertContentDisposition(processor, false, "/hello.json;a=b", "path param shouldn't cause issue"); |
|
|
|
assertContentDisposition(processor, true, "/hello.json;a=b;setup.dataless", "uknown ext in path params"); |
|
|
|
assertContentDisposition(processor, true, "/hello.json;a=b;setup.dataless", "unknown ext in path params"); |
|
|
|
assertContentDisposition(processor, true, "/hello.dataless;a=b;setup.json", "uknown ext in filename"); |
|
|
|
assertContentDisposition(processor, true, "/hello.dataless;a=b;setup.json", "unknown ext in filename"); |
|
|
|
assertContentDisposition(processor, false, "/hello.json;a=b;setup.json", "whitelisted extensions"); |
|
|
|
assertContentDisposition(processor, false, "/hello.json;a=b;setup.json", "safe extensions"); |
|
|
|
|
|
|
|
assertContentDisposition(processor, true, "/hello.json;jsessionid=foo.bar", "jsessionid shouldn't cause issue"); |
|
|
|
|
|
|
|
|
|
|
|
// encoded dot
|
|
|
|
// encoded dot
|
|
|
|
assertContentDisposition(processor, true, "/hello%2Edataless;a=b;setup.json", "encoded dot in filename"); |
|
|
|
assertContentDisposition(processor, true, "/hello%2Edataless;a=b;setup.json", "encoded dot in filename"); |
|
|
|
|