كيف يمكن تغيير رأس تحمل ترميز في IE مع رابط الألقاب أو أي طريقة أخرى؟

StackOverflow https://stackoverflow.com/questions/1207221

سؤال

وأنا تطوير متصفح البرنامج المساعد والخادم النظام المكون الذي تيارات المحتوى مع نوع الترميز المخصصة. الآن أود أن تكون قادرة على الكشف على جانب الملقم ما إذا كان العميل يمكن التعامل مع ترميز خاص، وأود أن يبقيه بما يتفق مع الطريقة المعتادة الأشياء تعمل مع HTTP، لذلك من متصفح البرنامج المساعد وأود أن أضيف الجديد الترميز في تحمل ترميز رأس طلب. أي بمعنى:.

وتحمل ترميز: غزيب، فرغ، myencoding

ولقد حاولت تنفيذ IHttpNegotiate ووضع على أنها رأس إضافية في BeginningTransaction، ولكن يبدو إما تجاهله أو يحصل على الكتابة في وقت لاحق.

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

المحلول

الرجاء عدم محاولة القيام بذلك. أي نهج من شأنها أن تسمح لك لتعديل رأس تحمل ترميز (على سبيل المثال غير المتزامن بروتوكول قابلية التفاف) ستكون بالضرورة الإختراق، وسوف لا تعمل بشكل موثوق لأن WININET، وكلاء، الخ، وكلها افتراضات حول ترميز قبول والمحتوى ترميز رؤوس، وإدخال نظام جديد لن تكون موثوقة.

وعلى سبيل المثال، لقد سمعت أن أحد وكلاء شعبية ستعامل ترميزات غير معروفة كما GZIP وإعادة كتابة رأس في الاستجابة ترميز المحتوى؛ من الواضح أن سيكسر المخطط الخاص بك.

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