Lỗi “Illegal characters in path” là do truy cập vào url có chứa ký tự đặc biệt. mặc định .net sẽ không thẻ xử lý các link có ký tự đặc biệt và sẽ báo lỗi này.
Đề xử lý có 2 hướng:
C1 - xử lý trong code : trên code website sẽ thêm phần xử lý url trước khi thực thi đề tránh lỗi. tham khảo stackoverflow : https://stackoverflow.com/questions/2435894/how-do-i-check-for-illegal-characters-in-a-path
C2- Xử lý chặn trực tiếp các link chứa ký tự đặc biệt.
VD : Chắn link có ký tự “|” vd như link http://abc.com/gfd|gfd .
Thực hiện chặn bằng request filtering trong file web.config hoặc tạo tay trên IIS (cũng sẽ ghi vào web.confg)
<system.webServer>
<security>
<requestFiltering>
<denyUrlSequences>
<add sequence="|" />
</denyUrlSequences>
</requestFiltering>
</security>
</system.webServer>
Thực hiện trên IIS thì vào website -> Requets Filtering -> tab URL chọn Deny Sequences và thêm ký tự muốn chặn vào
Không có nhận xét nào:
Đăng nhận xét