De BJS-Library maakt gebruik van de standaard PHP-functie "ob_start()" om alle HTML output vast te houden tot het moment dat het naar de browser gestuurd moet worden.
Op het laatste moment wordt die output dan door (alweer standaard PHP "tidy" functies gehaald, die ervoor zorgt dat er een nette en kloppende "DOCTYPE" header boven komt te staan.
Om dit mogelijk te maken wordt onodig ook een poging gedaan om de output te converteren naar de UTF-8 karakterset, en uiteraard wordt het document ook voorzien van een header, die de browser
daarvan op de hoogte stelt.
Omdat de oorspronkelijke karakterset niet altijd goed is vast te stellen (bijvoorbeeld bij data afkomstig uit formulieren of uit de database) zou het kunnen zijn dat die conversie niet altijd
100% functioneert, daar moeten nog nadere tests aan worden besteed.
Tidy meldt zijn activiteiten middels een HTML-META "generator" tag. Het ligt in de bedoeling de inhoud daarvan in de toekomst te vervangen door een mededeling over de BJSLib zelf.
In sommige gevallen (bijvoorbeeld als een url binaire data op moet afleveren zoals een plaatje in plaats van HTML, is het wenselijk om deze "filtering" van de output tegen te houden.
Dat kan uiteraard. Daaarvoor is voldoende om de PHP-variabele "$nofilter" een boolean waarde TRUE te geven, voordat de BJSLib wordt ge-include.