Hi, According to the offline discussion we had, this was identified as a minor bug.
I have opened a Jira issue for this [1]. [1] https://wso2.org/jira/browse/DAS-625 Thank you! Regards, NadunD On Thu, Feb 15, 2018 at 10:09 AM, Nadun De Silva <[email protected]> wrote: > Hi, > > On Thu, Feb 15, 2018 at 1:52 AM, Damith Wickramasinghe <[email protected]> > wrote: > >> Hi Nadun, >> >> Can you please attach here the template attribute of <template type="event >> publisher"> in your template regarding the email publisher. >> > > @Damith the template tag is as follows. > > <template type="eventpublisher"> > <![CDATA[ > <?xml version="1.0" encoding="UTF-8"?> > <eventPublisher name="EmailNotifier" processing="enable" > statistics="disable" > trace="disable" xmlns="http://wso2.org/carbon/eventpublisher"> > <from > streamName="org.wso2.carbon.identity.policy.password.ExpiredPasswords" > version="1.0.0"/> > <mapping customMapping="enable" type="text"> > <inline>$emailTemplate</inline> > </mapping> > <to eventAdapterType="email"> > <property name="email.subject">Expired Passwords</property> > <property name="email.address">{{email}}</property> > <property name="email.type">text/plain</property> > </to> > </eventPublisher> > ]]> > </template> > > The corresponding parameter tag is as follows. > > <parameter name="emailTemplate" type="string"> > <displayName>Email template to be used to send notifications</displayName> > <description>The template to be used to sending notifications about > expired passwords</description> > <defaultValue> > Hi {{username}},<br> > <br> > Your password for the account in WSO2 Identity Server had expired. > Your account details are as follows.<br> > <br> > Username : {{username}}<br> > UserStoreDomain : {{userStoreDomain}}<br> > Email Address : {{email}}<br> > <br> > Please login and change your password.<br> > <br> > Thank you!<br> > <br> > Regards,<br> > WSO2 IS<br> > </defaultValue> > </parameter> > > Once we add the scenario from the template manager the error occurs. The > scenario gets deployed. However, the publisher is not deployed. (No > inactive publishers either.) > > >> >> Thanks, >> Damith >> >> >> >> On Wed, Feb 14, 2018 at 2:40 PM, Nadeeshani Pathirennehelage < >> [email protected]> wrote: >> >>> Hi Nadun, >>> >>> You may try to encode the characters in the UI level as in [1]. Encode >>> the required parameters using *Encode.forHtmlContent* or suitable >>> encoding type. >>> >>> For more information about output encoding, follow the Secure >>> Engineering Guideline [2]. This might help to resolve the issue. >>> >> >>> [1] https://github.com/wso2/carbon-analytics-common/blob/v5.1.21 >>> /components/template-manager/org.wso2.carbon.event.template >>> .manager.ui/src/main/resources/web/template-manager/template >>> _configurations_ajaxprocessor.jsp#L305 >>> [2] https://wso2.com/technical-reports/wso2-secure-engineering-g >>> uidelines#A23 >>> >> > @Nadeeshani Thank you! Yes we can encode it easily. > > But the question is, is it possible to handle the scenario (HTML formatted > text) with the current implementation? And if not shouldn't we support it ? > > Thank you! > > Regards, > Nadun De Silva > > >> Thanks, >>> Nadeeshani. >>> >>> On Wed, Feb 14, 2018 at 2:09 PM, Nadun De Silva <[email protected]> wrote: >>> >>>> Hi, >>>> >>>> I am working on a notifications system for the password rotation policy >>>> authenticator in IS Analytics (C4) [1]. I am trying to set the email body >>>> (of type text/html) of the email event publisher using the template >>>> manager. >>>> >>>> However, *I get this error* when I try to do this. (There are no logs >>>> shown in the console) >>>> >>>> >>>> >>>> *The value entered:* >>>> >>>> Hi {{username}},<br><br>Your password for the account in WSO2 Identity >>>> Server had expired. Your account details are as follows.<br><br>Username : >>>> {{username}}<br>UserStoreDomain : {{userStoreDomain}}<br>Email Address >>>> : {{email}}<br><br>Please login and change your password.<br><br>Thank >>>> you!<br><br>Regards,<br>WSO2 IS<br> >>>> >>>> >>>> After debugging I found out that this is because "<" and ">" characters >>>> don't get encoded [2] from the UI and because of that the Apache Axiom >>>> library [3] used for parsing throws an error because of this. (Please >>>> correct me if I am wrong) >>>> >>>> Is there a workaround for this? If not, shouldn't we support this? >>>> >>>> Thank you! >>>> >>>> Regards, >>>> Nadun De Silva >>>> >>>> [1] mail : [Architecture] Password Rotation Policy Authenticator >>>> [2] https://github.com/wso2/carbon-analytics-common/blob/v5. >>>> 1.21/components/template-manager/org.wso2.carbon.event.templ >>>> ate.manager.ui/src/main/resources/web/template-manager/templ >>>> ate_configurations_ajaxprocessor.jsp#L312 >>>> [3] https://ws.apache.org/axiom/ >>>> >>>> -- >>>> *Nadun De Silva* >>>> Software Engineer | WSO2 >>>> >>>> Email: [email protected] >>>> Mobile: +94778222607 <+94%2077%20822%202607> >>>> Web: http://wso2.com >>>> >>>> <http://wso2.com/signature> >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> [email protected] >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> Pathirennehelage Nadeeshani >>> Software Engineer | WSO2 Inc. >>> Platform Security Team >>> mobile : +94 716545223 <+94%2071%20654%205223> >>> >>> >> >> >> -- >> Senior Software Engineer >> WSO2 Inc.; http://wso2.com >> <http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg> >> lean.enterprise.middleware >> >> mobile: *+94728671315 <+94%2072%20867%201315>* >> >> >> _______________________________________________ >> Architecture mailing list >> [email protected] >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > *Nadun De Silva* > Software Engineer | WSO2 > > Email: [email protected] > Mobile: +94778222607 <+94%2077%20822%202607> > Web: http://wso2.com > > <http://wso2.com/signature> > -- *Nadun De Silva* Software Engineer | WSO2 Email: [email protected] Mobile: +94778222607 Web: http://wso2.com <http://wso2.com/signature>
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
