I problemi vanno separati quello js lo affronti qui quello php nel forum php, come te già stato detto se js è disattivato il controllo dei caratteri viene bypassato, ora la domanda è vuoi bloccare l'operazione lato client se l'utente non ha attivo js non inserisce nulla nel form oppure preferisci controllare i dati alto server?
Nel primo caso puoi fare così: metti tutto il forum dentro un div con display:none e al caricamento lo visualizzi (onload=function(){document.getElementBy('divconte nitoreform').style.display='block'}) e con il tag <noscript>avvisi che occorre il javascript attivo</noscript> altrimenti operi lato server e chiedi dispostare la discussione.