이 글은 주로 Yii2.0 기본 코드에서 라우팅 링크 탈출에 대한 관련 정보를 소개하고 있으며, 사진과 글로 매우 자세하게 설명되어 있으니 관심 있는 친구들은 함께 살펴보세요
여느 때처럼 운영 환경과 각 버전 번호에 대해 이야기해보겠습니다
OS: Windows10
Apache: 2.4
MySQL: 5.7.15
PHP: 7.0.11
문제 설명: 공식 홈페이지의 프롬프트에 따라 다운로드했습니다. 기본 버전의 코드를 작성하고 가상 도메인 이름을 구성한 후 브라우저를 열면 액세스할 수 있습니다(구체적인 프로세스는 생략됨).
그런데 링크 주소를 클릭하면 링크 주소가 탈피되어 "/"가 "%2F"로 되어 있는 것을 확인할 수 있습니다.
단계별로 코드를 찾으세요.
yii-v2.0.9-basicvendoryiisoftyii2webUrlManager.php의 371번째 줄을 찾아 URL 링크가 urlencode에 의해 이스케이프되었음을 발견했습니다. 다시 방문하셔도 괜찮습니다.
마지막으로 코드 검색 경로를 붙여넣으세요:
yii-v2.0.9-basic\views\layouts\main.php yii-v2.0.9-basic\vendor\yiisoft\yii2-bootstrap\Nav.php (200行 Html::a()方法) yii-v2.0.9-basic\vendor\yiisoft\yii2-bootstrap\Html.php yii-v2.0.9-basic\vendor\yiisoft\yii2-bootstrap\BaseHtml.php yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\Html.php yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\BaseHtml.php yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\Url.php yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\BaseUrl.php(102行 static::getUrlManager()->createUrl) yii-v2.0.9-basic\vendor\yiisoft\yii2\web\UrlManager.php(371行 urlencode方法)
위 내용은 모두의 학습에 도움이 되기를 바랍니다. !
관련 권장 사항:
Yii2 프레임워크는 일반적인 데이터베이스 작업 분석을 구현합니다.
yii2 구성 요소는 검색 기능이 있는 드롭다운 상자를 구현합니다.
위 내용은 Yii2.0 기본 코드에서 이스케이프되는 라우팅 링크를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!