ฉันได้รับข้อผิดพลาดที่อธิบายตนเองได้ค่อนข้างดี:
ตรวจพบค่า Request.Path ที่อาจเป็นอันตรายจากไคลเอ็นต์ (*)
ปัญหานี้เกิดจาก*
ใน URL คำขอ:
https://stackoverflow.com/Search/test*/0/1/10/1
URL นี้ใช้เพื่อเติมหน้าการค้นหาที่ 'test *' เป็นคำค้นหาและส่วนที่เหลือของ url เกี่ยวข้องกับตัวกรองอื่น ๆ
มีวิธีง่ายๆในการอนุญาตให้ใช้อักขระพิเศษเหล่านี้ใน URL หรือไม่? ฉันได้ลองแก้ไขweb.config
แล้วเพื่อไม่เป็นประโยชน์
ฉันควรเข้ารหัส / ถอดรหัสอักขระพิเศษด้วยตนเองหรือไม่ หรือมีวิธีปฏิบัติที่ดีที่สุดสำหรับการทำเช่นนี้ฉันต้องการหลีกเลี่ยงการใช้สตริงการสืบค้น - แต่อาจเป็นตัวเลือก
แอปพลิเคชันนั้นเป็นc# asp.net
แอปพลิเคชัน webforms ที่ใช้การกำหนดเส้นทางเพื่อสร้าง URL ที่ดีด้านบน
ValidateRequest=false
ที่ด้านบน?