ฉันได้ติดตั้งจุดสิ้นสุดซึ่งได้รับพารามิเตอร์หลายตัวเป็นการสืบค้น
i.e: /flights?flight=AB,100,12FEB18&flight=CD,200,13FEB18&flight=...&...
ในอูฐ ฉันต้องการแยกพารามิเตอร์การบินแต่ละรายการและจัดการแยกกัน ดังนั้นฉันจึงมี:
.split(header("flight"))
กรณีที่ 1
Query: /flights?flight=AB,100,24FEB18&flight=AB,200,25FEB18
แบ่งออกเป็น:
1) AB, 100, 24FEB18
2) AB, 200, 25FEB18
ผลลัพธ์: ถูกต้อง
กรณีที่ 2
Query: /flights?flight=AB&flight=AB,100&flight=AB,200,26FEB18
แบ่งออกเป็น:
1) AB
2) AB, 100
3) AB, 200, 26FEB18
ผลลัพธ์: ถูกต้อง
กรณีที่ 3
Query: /flights?flight=AB,400,28FEB18
แบ่งออกเป็น:
1) AB
2) 400
3) 28FEB18
ผลลัพธ์: ไม่ถูกต้อง
ที่คาดไว้:
1) AB, 400, 28FEB61
เหตุใดตัวแยกสำหรับส่วนหัวหนึ่งจึงทำงานแตกต่างออกไป และฉันจะแก้ไขได้อย่างไร