URL에서 URL 인코딩된 슬래시 작업
URL 라우팅에서는 슬래시가 포함된 매개변수를 처리해야 하는 경우가 있습니다. 그러나 URL 인코딩은 일반적으로 슬래시를 '/' 시퀀스로 대체하므로 경로 일치가 중단될 수 있습니다.
문제:
{controller}/{와 같은 경로를 사용하는 경우 action}/{id}, URL로 인코딩된 슬래시가 있는 URL(예: "Home/About/100/200")은 실패합니다.
솔루션 1: 사용자 정의 URL 인코딩/디코딩
코드에 제공된 것과 같은 사용자 정의 URL 인코딩/디코딩 솔루션을 구현할 수 있습니다. 아래의 일부. 이 접근 방식은 Base64를 사용하여 매개변수 값을 인코딩하고 인코딩이 사용되었음을 나타내는 접두사를 추가합니다.
해결책 2: 와일드카드 매개변수
문제가 있는 매개변수가 항상 마지막인 경우 하나, 경로 정의에 와일드카드 매개변수 {*id}를 사용할 수 있습니다. 이렇게 하면 슬래시를 포함하여 매개변수에 여러 세그먼트가 허용됩니다.
기타 고려 사항:
위 내용은 URL 라우팅에서 URL 인코딩된 슬래시를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!