Skip to content

Commit 7f381fa

Browse files
committed
Cherry pick branch 'genexuslabs:440UnknownReason' into beta
1 parent afbac0a commit 7f381fa

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

java/src/main/java/com/genexus/webpanels/HttpContextWeb.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1442,7 +1442,7 @@ private void addSameSiteCookieAttribute(IHttpServletResponse response) {
14421442
boolean firstHeader = true;
14431443
for (String header : headers) {
14441444
if (firstHeader) {
1445-
response.setHeader(SET_COOKIE, String.format("%s; %s", header, "SameSite="+sameSiteMode));
1445+
response.setHeader(SET_COOKIE, String.format("%s; %s", header, "SameSite="+sameSiteMode), false);
14461446
firstHeader = false;
14471447
continue;
14481448
}

wrappercommon/src/main/java/com/genexus/servlet/http/IHttpServletResponse.java

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
public interface IHttpServletResponse {
1111
void setHeader(String name, String value);
12+
void setHeader(String name, String value, boolean sanitize);
1213
void addDateHeader(String name, long date);
1314
void setDateHeader(String name, long date);
1415
void addHeader(String name, String value);

wrapperjakarta/src/main/java/com/genexus/servlet/http/HttpServletResponse.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,14 @@ public jakarta.servlet.http.HttpServletResponse getWrappedClass() {
2424
}
2525

2626
public void setHeader(String name, String value) {
27-
resp.setHeader(name, CommonUtil.Sanitize(value, CommonUtil.HTTP_HEADER_WHITELIST));
27+
setHeader(name, value, true);
28+
}
29+
30+
public void setHeader(String name, String value, boolean sanitize) {
31+
if (sanitize)
32+
resp.setHeader(name, CommonUtil.Sanitize(value, CommonUtil.HTTP_HEADER_WHITELIST));
33+
else
34+
resp.setHeader(name, value);
2835
}
2936

3037
public void addDateHeader(String name, long date) {

wrapperjavax/src/main/java/com/genexus/servlet/http/HttpServletResponse.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,14 @@ public javax.servlet.http.HttpServletResponse getWrappedClass() {
2424
}
2525

2626
public void setHeader(String name, String value) {
27-
resp.setHeader(name, CommonUtil.Sanitize(value, CommonUtil.HTTP_HEADER_WHITELIST));
27+
setHeader(name, value, true);
28+
}
29+
30+
public void setHeader(String name, String value, boolean sanitize) {
31+
if (sanitize)
32+
resp.setHeader(name, CommonUtil.Sanitize(value, CommonUtil.HTTP_HEADER_WHITELIST));
33+
else
34+
resp.setHeader(name, value);
2835
}
2936

3037
public void addDateHeader(String name, long date) {

0 commit comments

Comments
 (0)