Jt_Jayati
Jt_Jayati
03-03-2017
In AEM 6.2 com.adobe.granite.xss.XSSAPI is deprecated and use of org.apache.sling.xss.XSSAPI is suggested, however cq:defineObjects in http://www.day.com/taglibs/cq/1.0 still uses the deprecated one.
Is there any new taglib version which i need to use in my global.jsp?
diptinarang
diptinarang
06-03-2017
I am facing the same issue, any pointers from anyone?
kautuk_sahni
Community Manager
kautuk_sahni
Community Manager
06-03-2017
Hi
Check this community article :-
Link:- https://adobe-consulting-services.github.io/acs-aem-commons/features/xss-functions.html
// This covers simple JSP EL functions for XSS protection using the XSSAPI service provided by AEM.
Add taglib declaration: <%@ taglib prefix="xss" uri="http://www.adobe.com/consulting/acs-aem-commons/xss" %>
Example
<%@include file="/libs/foundation/global.jsp"%><%
%><%@ taglib prefix="xss" uri="http://www.adobe.com/consulting/acs-aem-commons/xss" %>
${xss:encodeForHTMLAttr(xssAPI, 'hi"')}
I hope this would help you.
~kautuk
Jt_Jayati
Jt_Jayati
06-03-2017
Daniel_H__A__Li
Daniel_H__A__Li
15-03-2017
Hi, Jayati.
How about adapting the sling request to org.apache.sling.xss.XSSAPI?
import org.apache.sling.xss.XSSAPI; import org.apache.sling.api.SlingHttpServletRequest; // (...) // request is an instance of SlingHttpServletRequest XSSAPI xssapi = request.adaptTo(XSSAPI.class); String encodedAttr = xssapi.encodeForHTMLAttr(someUnsafeValue);
?
I believe I've seen something similar in XSSRuntimeExtension.obtainAPI().
Regards,
Daniel.
Jt_Jayati
Jt_Jayati
16-03-2017
smacdonald2008
smacdonald2008
16-03-2017
What type of component are you building - are you using HTL (Sightly) or JSP.
Jt_Jayati
Jt_Jayati
16-03-2017
sachinarora
sachinarora
22-05-2018
We are currently using ACS commons deprecated taglib. The only solution I can think is of creating a custom tag library(for the time being we are having JSPs) exposing all methods as ACS taglib but using Sling XSSAPI internally. It will require change in only global.jsp. Also HTL global object xssAPI is of deprecated XSSAPI as mentioned here : https://helpx.adobe.com/experience-manager/htl/using/global-objects.html
sindhug14537977
sindhug14537977
30-11-2018
we upgraded our project from 6.3 to 6.4 and we have few components using JSP's yet.
we are facing the same issue. please let me know if you found a solution to this.
Thank You!