Skip to content

Commit 9d08e57

Browse files
committed
add check for inert owner
1 parent 02cc954 commit 9d08e57

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

flow-server/src/main/java/com/vaadin/flow/server/communication/StreamRequestHandler.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.slf4j.LoggerFactory;
2525

2626
import com.vaadin.flow.component.UI;
27+
import com.vaadin.flow.dom.Element;
2728
import com.vaadin.flow.internal.UrlUtil;
2829
import com.vaadin.flow.server.AbstractStreamResource;
2930
import com.vaadin.flow.server.HttpStatusCode;
@@ -109,8 +110,15 @@ public boolean handleRequest(VaadinSession session, VaadinRequest request,
109110
if (abstractStreamResource.isPresent()) {
110111
AbstractStreamResource resource = abstractStreamResource.get();
111112
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+
}
114122
} else if (resource instanceof StreamResource) {
115123
resourceHandler.handleRequest(session, request, response,
116124
(StreamResource) resource);

0 commit comments

Comments
 (0)