@@ -2,20 +2,16 @@ package au.org.ala.merit
2
2
3
3
import au.org.ala.cas.util.AuthenticationCookieUtils
4
4
import au.org.ala.merit.config.ProgramConfig
5
+ import au.org.ala.merit.util.MarkdownUtils
5
6
import au.org.ala.web.AuthService
6
7
import bootstrap.Attribute
7
- import com.naleid.grails.MarkdownService
8
8
import grails.converters.JSON
9
9
import grails.web.servlet.mvc.GrailsParameterMap
10
10
import groovy.util.logging.Slf4j
11
11
import groovy.xml.MarkupBuilder
12
12
import org.apache.commons.lang.WordUtils
13
13
import org.grails.web.json.JSONArray
14
14
import org.grails.web.json.JSONObject
15
- import org.owasp.html.HtmlChangeListener
16
- import org.owasp.html.HtmlPolicyBuilder
17
- import org.owasp.html.PolicyFactory
18
- import org.owasp.html.Sanitizers
19
15
20
16
@Slf4j
21
17
class FCTagLib {
@@ -25,12 +21,7 @@ class FCTagLib {
25
21
def commonService
26
22
def userService
27
23
def settingService
28
- MarkdownService markdownService
29
24
AuthService authService
30
- MetadataService metadataService
31
-
32
- /* * Allow simple formatting, links and text within p and divs by default */
33
- def policy = (Sanitizers . FORMATTING & Sanitizers . LINKS & Sanitizers . BLOCKS ) & new HtmlPolicyBuilder (). allowTextIn(" p" , " div" ). toFactory()
34
25
35
26
def textField = { attrs ->
36
27
def outerClass = attrs. remove ' outerClass'
@@ -1170,23 +1161,11 @@ class FCTagLib {
1170
1161
def markdownToHtml = { Map attrs , body ->
1171
1162
String text = attrs. text ?: body()
1172
1163
1173
- out << markdownToHtmlAndSanitise(text)
1164
+ out << MarkdownUtils . markdownToHtmlAndSanitise(text)
1174
1165
}
1175
1166
1176
1167
private String markdownToHtmlAndSanitise (String text ) {
1177
- String html = markdownService. markdown(text)
1178
- internalSanitise(policy, html)
1179
- }
1180
-
1181
- private static String internalSanitise (PolicyFactory policyFactory , String input , String imageId = ' ' , String metadataName = ' ' ) {
1182
- policyFactory. sanitize(input, new HtmlChangeListener<Object > () {
1183
- void discardedTag (Object context , String elementName ) {
1184
- log. warn(" Dropping element $elementName in $imageId . $metadataName " )
1185
- }
1186
- void discardedAttributes (Object context , String tagName , String ... attributeNames ) {
1187
- log. warn(" Dropping attributes $attributeNames from $tagName in $imageId . $metadataName " )
1188
- }
1189
- }, null )
1168
+ MarkdownUtils . markdownToHtmlAndSanitise(text)
1190
1169
}
1191
1170
1192
1171
private static String getScoreLabels (def scoreIds , ProgramConfig config , Boolean includeService ) {
0 commit comments