จะควบคุมการยอมรับการเข้ารหัสบนคำขอ API API ได้อย่างไร


11

ที่เกี่ยวข้องกับตั๋วนี้เกี่ยวกับปัญหาเกี่ยวกับข้อมูลที่เพิ่มขึ้น

จนถึงขณะนี้ได้รับการแนะนำโดยการสนับสนุนของ API เพื่อร้องขอ gzip แทนการยุบ

อย่างไรก็ตามฉันไม่สามารถหาวิธีแทนที่การตั้งค่า WP ที่ตั้งค่า deflate ด้วยระดับความสำคัญสูงสุดเป็นการเข้ารหัสที่ยอมรับสำหรับการร้องขอทั้งหมด

ฟังก์ชั่นที่เกี่ยวข้อง - และWP_Http_Encoding::is_available()WP_Http_Encoding::accept_encoding()

มีตะขอหรือตัวเลือกอื่น ๆ เพื่อควบคุมสิ่งที่ฉันขาดหายไปหรือไม่?


ฉันลบคำตอบก่อนหน้านี้ออกเพราะไม่ใช่คำตอบที่ดีสำหรับคำถามของคุณ (และเป็นคำตอบที่บอกว่าฉันไม่สามารถหาคำตอบง่าย ๆ ได้) ยิ่งไปกว่านั้นเมื่อดูครั้งที่สองของคำตอบก่อนหน้านี้มันสั้นเกินไป / ผอมเกินไปกับบริบทและตัวอย่าง
Jonnybojangles

ฉันเบื่อที่จะตรวจสอบคำถาม ("มีเบ็ดหรือตัวเลือกอื่น ๆ เพื่อควบคุมสิ่งที่ฉันขาดหายไปหรือไม่?") อีกครั้งและไม่เห็นวิธีโดยตรงในการขอใช้หรือกรองคลาส WP_Http_Encoding ของเวิร์ดเพรส พบการขยายตัว) มี hooks และตัวกรองอยู่สองสามตัวใน WP_http แต่ไม่มีใครที่ฉันเห็นว่ามีผลทำให้แฟบ น่าเสียดายที่ฉันไม่เห็นวิธีที่จะเปลี่ยนลำดับความสำคัญที่ลดลงของ WordPress นอกการแก้ไขและส่งแพตช์ไปที่แกนหลัก คุณสามารถให้ตัวอย่างรหัสของคำขอที่ทำโดย WordPress ที่ต้องการวิธีการตั้งค่าแบบยุบได้หรือไม่?
Jonnybojangles

@ Jonnybojangles เห็นลิงก์ที่น่าสงสัยสำหรับกรณีการใช้งาน ... นี่อาจเป็นกรณีที่ขอบ แต่ขาดการควบคุมเรื่องนี้ sucks วิธีใหญ่เมื่อคุณต้องการเปลี่ยน
Rarst

คำตอบ:


4

ตัวพิมพ์ขอบค่อนข้างใหญ่ แต่ประเภทการเข้ารหัสที่ได้รับการยอมรับควรจะสามารถกรองได้ ฉันสามารถดูบางสถานการณ์ที่การควบคุมส่วนหัวที่ละเอียดกว่านี้จะมีประโยชน์ (เช่นในการเพิ่ม API ที่ใช้การเข้ารหัสที่ไม่ได้มาตรฐาน)

ดังนั้นในขณะที่ไม่มีเบ็ดหุ้นนี้ฉันได้สร้างตั๋ว Tracสำหรับมันและส่งแพทช์ หากคุณให้การสนับสนุนด้วยเสียงบนตั๋วบางทีเราอาจส่งเสียงดังพอที่จะรวมไว้ในการเปิดตัวในอนาคต


1
ขอขอบคุณที่แจ้งปัญหาที่คุณทราบว่าฉันไม่ได้ทำอะไรมาก :)
Rarst

2

คำตอบสั้น ๆ : ไม่ไม่มีตะขอสำหรับเรื่องนั้น

คำตอบยาว: คุณอาจส่งแพทช์ที่WordPress Tracถ้าคุณจำเป็นต้องปรับตัวเลือกนี้ โดยส่วนตัวฉันไม่เคยมีปัญหาWP_Http_Encoding::accept_encoding()และคำถามที่คุณพูดถึงสามารถตอบได้ด้วยgzinflate()การตอบกลับด้วยตนเอง IMHO ดูเหมือนจะเป็นทางออกเดียวจนกว่าจะมีคนส่งแพทช์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.