Cloudflare ได้รายงานการอัพเกรด Ruleset Engine ของตน

Cloudflare ได้รายงานการอัพเกรด Ruleset Engine ของตน โดยเพิ่มความสามารถในการทำ pattern matching แบบ globbing ซึ่งก่อนหน้านี้ยังไม่มี ทำให้การเขียนกฎต่างๆ มีข้อจำกัด แม้จะมีฟีเจอร์อื่นๆ เพิ่มเติมแล้วก็ตาม จึงนำไปสู่การพัฒนาไลบรารีของตัวเองชื่อ wildcard

การทำ pattern matching แบบ globbing นั้นใช้กันอย่างแพร่หลาย เช่น การแสดงไฟล์เฉพาะนามสกุล .jpg แต่การใช้งานใน Ruleset Engine มีความซับซ้อนมากกว่า เนื่องจากต้องนำข้อความที่ตรงกับ pattern มาประมวลผลต่อ อย่างเช่นการ redirect ไปยังเซิร์ฟเวอร์อื่นโดยใช้ URL เดิม

Cloudflare พยายามใช้ไลบรารีที่มีอยู่แล้วก่อน แต่พบว่า:

  1. โมดูล regex มีความสามารถเกินความจำเป็น ทำให้ต้องระวังเรื่อง escaping อักขระพิเศษ ซึ่งเพิ่มความซับซ้อนโดยไม่จำเป็น
  2. โมดูล wildmatch มีฟีเจอร์ใกล้เคียงที่ต้องการ แต่มีข้อจำกัดคือต้องการอินพุตเป็นสตริง ในขณะที่ข้อมูล URL ของ Cloudflare อยู่ในรูปแบบ byte array และไม่รองรับการแทนที่สตริง

ด้วยเหตุนี้ Cloudflare จึงพัฒนาฟังก์ชัน wildcard_replace ขึ้นมาเอง ซึ่งขณะนี้ได้เปิดให้ผู้ใช้ทุกแพลนสามารถใช้งานได้แล้ว

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top