package Ġmix it . util . validator Ċ Ċ import Ġmix it . web . String Esc apers Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ /** Ċ Ġ* Ġ@ author ĠDev - M ind Ġ< gu illa ume @ dev - mind . fr > Ċ Ġ*/ Ċ @ Component Ċ class ĠMarkdown Validator Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( this . java Class ) ĊĠĠĠ Ġprivate Ġval Ġescap er Ġ= ĠString Esc apers (). MARK DOWN ĊĊĠĠĠ Ġfun Ġsanitize ( value : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull Ġ|| Ġvalue . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("& ", Ġ"& amp ; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" \"", Ġ" &# ${ '" '. code }; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" '", Ġ" &# ${ ' \' '. code }; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" `", Ġ" &# ${ '` '. code }; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("@ ", Ġ" &# ${ ' @ '. code }; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" =", Ġ" &# ${ ' =' . code }; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("+ ", Ġ" &# ${ '+ '. code }; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("> ", Ġ"& gt ; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("< ", Ġ"& lt ; ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠisValid ( value : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull Ġ|| Ġvalue . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġescap er . escape ( value )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info ("$ value Ġ-> Ġ${ es cap er . escape ( value )} ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġ== Ġescap er . escape ( value ) ĊĠĠĠ Ġ} Ċ } Ċ