cakePHP: Sovraccarico Sanitize
-
26-09-2019 - |
Domanda
Nella recente versione 1.3.4 cakePHP ho scoperto che Sanitize :: html rendimenti a due entità codificato HTML -. A causa del quarto parametro appena aggiunto di htmlentities 'double_encode'
Ecco un biglietto corrispondente cakePHP: http://cakephp.lighthouseapp.com/projects/42648/tickets/1152-sanitizehtml-needs-double_encode-parameter-in-htmlentities
Da quando ho bisogno di usare cakePHP 1.3.4 su PHP 5.2.14 ho bisogno di modificare il parametro double_encode. C'è un modo di sovraccaricare il metodo Sanitize :: html a torta in modo non ho a giocherellare con il nucleo?
Soluzione
È possibile creare una sottoclasse nella directory /app/libs
:
App::import('Sanitize');
class MySanitize extends Sanitize {
public static function html(...) {
...
}
}
Si dovrà passare a uso MySanitize
invece di Sanitize
, ma questo non dovrebbe essere un grosso problema. Un testo find / sostituire può prendersi cura di esso se si sta utilizzando un sacco già.