เครื่องมือวิเคราะห์ Content-Disposition
ตัวแยกวิเคราะห์ Content-Disposition
แยกวิเคราะห์ส่วนหัว Content-Disposition: ประเภทการจัดเก็บ, ชื่อไฟล์ และ filename* สำหรับชื่อไฟล์สากลและการเข้ารหัส RFC 5987
สรุปการแยกวิเคราะห์
ตัวสร้าง
attachment; filename="report.csv"; filename*=UTF-8''report%20Q2.csvตัวอย่าง JSON
{
"type": "attachment",
"parameters": {
"filename": "report.csv",
"filename*": "UTF-8''report%20Q2.csv"
},
"effectiveFilename": "report Q2.csv",
"warnings": []
}วิเคราะห์ส่วนหัวการดาวน์โหลดออนไลน์ ตรวจสอบสาเหตุชื่อไฟล์อ่านไม่ออกได้ทันที
คำแนะนำที่เกี่ยวข้อง
กรณีการใช้งาน
- เมื่อไฟล์ที่ดาวน์โหลดมามีชื่ออ่านไม่ออก หรือเบราว์เซอร์ไม่พรีวิวตามที่คาดไว้ ให้ตรวจสอบรูปแบบของ Content-Disposition
- ใช้ส่วนสร้างเพื่อกำหนด Content-Disposition มาตรฐานขณะดีบัก API สำหรับการส่งออกไฟล์ Excel, PDF หรือไฟล์แนบอื่นๆ
- เปรียบเทียบความแตกต่างระหว่าง attachment และ inline เพื่อตรวจสอบพฤติกรรมการพรีวิวในเบราว์เซอร์และการดาวน์โหลดไฟล์แนบ
- ตรวจสอบการส่งต่อส่วนหัวดาวน์โหลดผ่าน Gateway หรือ CDN เพื่อยืนยันว่าการเข้ารหัส UTF-8 ของ filename* ถูกต้อง
วิธีการใช้งาน
- วางเนื้อหา Content-Disposition จาก Response Header ในส่วนวิเคราะห์ หรือใช้ส่วนสร้างเพื่อกำหนดฟิลด์ต่างๆ
- ในโหมดวิเคราะห์ ตรวจสอบประเภท disposition, effectiveFilename, ค่าของ filename และ filename*
- ในโหมดสร้าง เลือกประเภทเป็น attachment หรือ inline และระบุชื่อไฟล์ทั้งรูปแบบปกติและ UTF-8
- คัดลอกเนื้อหา Content-Disposition ที่สร้างขึ้นเพื่อใช้ในการดีบัก API หรือตรวจสอบกับคอนฟิกเซิร์ฟเวอร์
คุณสมบัติ
- แยกแยะพฤติกรรมการดาวน์โหลดได้ชัดเจน: ตรวจสอบการพรีวิว, การดาวน์โหลด และการเข้ารหัสชื่อไฟล์แยกกัน
- แก้ปัญหาชื่อไฟล์ภาษาไทย: เหมาะอย่างยิ่งสำหรับการตรวจสอบความเข้ากันได้ของ filename และ filename*
- เครื่องมือสำคัญสำหรับการดีบัก API: เหมาะสำหรับงานส่งออกไฟล์, การดาวน์โหลดไฟล์แนบ, ลิงก์พรีวิว และการส่งต่อข้อมูลผ่าน Gateway
- ผลลัพธ์การวิเคราะห์ที่เข้าใจง่าย: แยกฟิลด์ต่างๆ อย่างชัดเจน สะดวกสำหรับการคัดลอกไปแจ้งทีมพัฒนาหรือตรวจสอบคอนฟิกเซิร์ฟเวอร์
คำถามที่พบบ่อย
ทำไมชื่อไฟล์ที่ดาวน์โหลดมาถึงอ่านไม่ออก?
สาเหตุที่พบบ่อยที่สุดคือการเข้ารหัสของ filename ไม่สมบูรณ์ หรือมีการกำหนดเฉพาะ filename โดยไม่ได้จัดการ filename* การแยกส่วนหัวออกมาดูจะช่วยให้ระบุปัญหาได้รวดเร็ว
attachment และ inline แตกต่างกันอย่างไร?
attachment มักหมายถึงการดาวน์โหลดเป็นไฟล์แนบ ส่วน inline หมายถึงการให้เบราว์เซอร์พรีวิวเนื้อหาภายในตัว การวิเคราะห์จะช่วยให้เห็นพฤติกรรมการจัดการไฟล์ของเบราว์เซอร์ได้ชัดเจน
เครื่องมือนี้เหมาะสำหรับการดีบัก API และการดาวน์โหลดไฟล์หรือไม่?
เหมาะมาก โดยเฉพาะสำหรับ API ที่ส่งออกไฟล์ Excel, PDF หรือไฟล์บีบอัด ช่วยยืนยันได้ว่าชื่อไฟล์ การเข้ารหัส และการตั้งค่า Header ถูกต้องหรือไม่
สามารถตรวจสอบชื่อไฟล์ภาษาไทยและการเข้ารหัส RFC 5987 ได้หรือไม่?
ได้ เครื่องมือจะเน้นช่วยระบุความแตกต่างระหว่าง filename และ filename* ซึ่งเหมาะสำหรับการแก้ปัญหาภาษาไทย ช่องว่าง และอักขระพิเศษที่มักมีปัญหาความเข้ากันได้
- เครื่องมือสร้าง Authentication Header
- เครื่องมือวิเคราะห์ Cache-Control
- เครื่องมือวิเคราะห์ Content-Disposition
- เครื่องมือสร้าง CORS Header
- เครื่องมือตรวจสอบ CORS
- CSP Builder
- ตัวแปลง cURL เป็นโค้ด
- ตรวจสอบการแพร่กระจาย DNS ทั่วโลก
- ค้นหา DNS
- Forwarded Header Parser
- เครื่องมือสร้าง Hreflang Tag
- HSTS Analyzer
- ตัวแยกวิเคราะห์คุกกี้ HTTP
- HTTP Headers Checker
- HTTP Request Runner
- ค้นหารหัสสถานะ HTTP
- ค้นหา IP
- ตัวแปลง IPv4
- เครื่องมือขยายช่วง IPv4
- เครื่องมือจัดการที่อยู่ IPv6
- ตัวแยกวิเคราะห์ส่วนหัว Link
- ค้นหา MX Record
- ตรวจสอบพอร์ต
- สร้างพารามิเตอร์ URL
- ตัวแยกวิเคราะห์ส่วนหัว Rate Limit
- เครื่องมือตรวจสอบห่วงโซ่การเปลี่ยนเส้นทาง
- เครื่องมือสร้าง Robots.txt
- ตรวจสอบ Robots.txt
- ตรวจสอบส่วนหัวความปลอดภัย
- สร้าง Security.txt
- ตัวแยกวิเคราะห์ Set-Cookie
- ตรวจสอบเครือข่ายเว็บไซต์
- เครื่องมือสร้าง Sitemap
- ตรวจสอบ Sitemap
- ตัวตรวจสอบใบรับรอง SSL
- เครื่องคำนวณซับเน็ต
- ตัวแยกวิเคราะห์ URL
- ตัวแยกวิเคราะห์ User-Agent
- ตัวสร้างลิงก์ UTM
- ทดสอบ WebSocket
- What Is My IP?
- ค้นหา WHOIS