Cloudflare ประกาศว่าได้ส่งโค้ดการอิมพลีเมนต์ URLPattern API สำหรับการอ่าน URL เข้าโครงการ Ada URL ที่เป็นต้นน้ำของการอิมพลีเมนต์โครงการ NodeJs ทำให้ตอนนี้ API นี้ทำงานตรงกันทั้ง NodeJS และ Cloudflare Worker แล้ว
URLPattern API เป็นส่วนหนึ่งของกรรมาธิการ ECMA ชุดที่ 55 ที่พยายามกำหนดมาตรฐาน API ต่างๆ ให้ทำงานตรงกันในฝั่งเซิร์ฟเวอร์ เช่น NodeJS, Deno, และ Cloudflare Worker โดยกรรมาธิการชุดนี้จะไม่ยุ่งกับ API ส่วนที่ใช้งานในเบราว์เซอร์อยู่แล้ว (และมีการทำมาตรฐานอยู่ก่อนแล้ว) ตอนนี้มี API อื่นๆ อีกจำนวนมากที่มีความพยายามกำหนดมาตรฐานให้ตรงกัน
แม้การอ่าน URL จะไม่ใช่งานที่ซับซ้อนนัก และหลายคนอาจจะเขียน regular expression เพื่ออ่านค่าด้วยตัวเอง แต่ในความเป็นจริงการอิมพลีเมนต์ให้ครบถ้วนตรงกันทุกแพลตฟอร์มเป็นเรื่องยาก ในกรณี URLPattern นี้ทาง Cloudflare พบว่าหากชื่อโฮสต์มีอักขระที่ไม่ได้รับอนุญาต เช่น "#" บางครั้งก็อ่านค่าไปเงียบๆ หรือบางแพลตฟอร์มกลับ throw error มาทันที แม้ว่าทาง Cloudflare จะเน้นทำงานกับมาตรฐานฝั่งเซิร์ฟเวอร์แต่ก็จะพยายามซิงก์กับ URL ให้ตรงกันด้วย
ที่มา - Cloudflare
Comments
หรือบางแพลตฟอร์มกลับ throw error มาทันที