>백엔드 개발 >PHP 튜토리얼 >Yii2.0 기본 코드에서 이스케이프되는 라우팅 링크를 처리하는 방법

Yii2.0 기본 코드에서 이스케이프되는 라우팅 링크를 처리하는 방법

不言
不言원래의
2018-06-15 15:05:421856검색

이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.