Right now Lemmy is unusable for writing code that contains less than/greater than signs because Lemmy’s sanitizer treats that as potentially malicious HTML code.

Here’s an example:

if(x < y)
{
/* ... */
}

The listing becomes littered with < gibberish.

  • Tiff@reddthat.com
    link
    fedilink
    English
    arrow-up
    8
    ·
    1 year ago

    Don’t forget & in community names and sidebars.

    Constantly getting trolled by &

  • mark@programming.dev
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    1 year ago

    Yeah I think this was hastily done to prevent the XSS injection attacks that were happening IIRC. But it was implemented a little sloppily, imo.

    This could have been avoided by just restricting the encoding to when the user types content in (and before database insertion), and decoding when showing the content in the web UI.

  • ඞmir@lemmy.ml
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    2
    ·
    1 year ago

    It actually looks perfectly fine on Sync for Lemmy so I assume this is only a front-end problem. There are alternative front-ends that you could try.

    • Crul@lemm.ee
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      1 year ago

      There are alternative front-ends that you could try.

      The 3 frontends for browser / PC that I know (default, mlmym and alexandrite) have this problem. Do you know of any other one that works?

      Thanks!