|
24 | 24 | import org.slf4j.LoggerFactory;
|
25 | 25 |
|
26 | 26 | import com.vaadin.flow.component.UI;
|
| 27 | +import com.vaadin.flow.dom.Element; |
27 | 28 | import com.vaadin.flow.internal.UrlUtil;
|
28 | 29 | import com.vaadin.flow.server.AbstractStreamResource;
|
29 | 30 | import com.vaadin.flow.server.HttpStatusCode;
|
@@ -109,8 +110,15 @@ public boolean handleRequest(VaadinSession session, VaadinRequest request,
|
109 | 110 | if (abstractStreamResource.isPresent()) {
|
110 | 111 | AbstractStreamResource resource = abstractStreamResource.get();
|
111 | 112 | if (resource instanceof StreamResourceRegistry.ElementStreamResource elementRequest) {
|
112 |
| - elementRequest.getElementRequestHandler().handleRequest(request, |
113 |
| - response, session, elementRequest.getOwner()); |
| 113 | + Element owner = elementRequest.getOwner(); |
| 114 | + if (owner.getNode().isInert() && !elementRequest |
| 115 | + .getElementRequestHandler().allowInert()) { |
| 116 | + return false; |
| 117 | + } else { |
| 118 | + elementRequest.getElementRequestHandler().handleRequest( |
| 119 | + request, response, session, |
| 120 | + elementRequest.getOwner()); |
| 121 | + } |
114 | 122 | } else if (resource instanceof StreamResource) {
|
115 | 123 | resourceHandler.handleRequest(session, request, response,
|
116 | 124 | (StreamResource) resource);
|
|
0 commit comments