سؤال

في الإصدار الأخير من CakePhP 1.3.4 اكتشفت أن Sanitize :: HTML يعيد كيانات HTML المشفرة المزدوجة - بسبب المعلمة الرابعة المضافة حديثًا لـ HTMLENTITIONS 'Double_encode'.

فيما يلي تذكرة مقابلة على CakePhP: http://cakephp.lighthouseapp.com/projects/42648/tickets/1152-sanitizehtml-needs-double_encode-parameter-in-htmlentities

بما أنني بحاجة إلى استخدام CakePhP 1.3.4 على PHP 5.2.14 ، أحتاج إلى تغيير معلمة double_encode. هل هناك طريقة لإفراط في التحميل :: html طريقة في الكيك ، لذلك لا يجب أن أتعامل مع النواة؟

هل كانت مفيدة؟

المحلول

يمكنك الفئة الفرعية في /app/libs الدليل:

App::import('Sanitize');

class MySanitize extends Sanitize {

    public static function html(...) {
        ...
    }

}

سيكون عليك التبديل للاستخدام MySanitize بدلاً من Sanitize, ، لكن لا ينبغي أن يكون ذلك مشكلة كبيرة. يمكن أن يعتني به العثور على النص/استبداله إذا كنت تستخدمه كثيرًا بالفعل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top