]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/shared/renderer/html-renderer.service.ts
Fix displaying more dropdown on touchscreen
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / renderer / html-renderer.service.ts
index 28ef51e727b51be1d3e5d20f7cacb02f69a1b135..1ddd8fe2f9e185fa664ac1c808905ffe0804fb47 100644 (file)
@@ -16,18 +16,21 @@ export class HtmlRendererService {
     const html = this.linkifier.linkify(text)
 
     return sanitizeHtml(html, {
-      allowedTags: [ 'a', 'p', 'span', 'br' ],
+      allowedTags: [ 'a', 'p', 'span', 'br', 'strong', 'em', 'ul', 'ol', 'li' ],
       allowedSchemes: [ 'http', 'https' ],
       allowedAttributes: {
-        'a': [ 'href', 'class', 'target' ]
+        'a': [ 'href', 'class', 'target', 'rel' ]
       },
       transformTags: {
         a: (tagName, attribs) => {
+          let rel = 'noopener noreferrer'
+          if (attribs.rel === 'me') rel += ' me'
+
           return {
             tagName,
             attribs: Object.assign(attribs, {
               target: '_blank',
-              rel: 'noopener noreferrer'
+              rel
             })
           }
         }