Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Rotua Panjaitan
yii2
Commits
80d69a65
Commit
80d69a65
authored
Feb 10, 2014
by
Qiang Xue
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Renamed csrfParam back to csrfVar for consistency.
parent
e44c3288
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
14 additions
and
14 deletions
+14
-14
yii.js
framework/assets/yii.js
+5
-5
BaseHtml.php
framework/helpers/BaseHtml.php
+1
-1
Request.php
framework/web/Request.php
+7
-7
View.php
framework/web/View.php
+1
-1
No files found.
framework/assets/yii.js
View file @
80d69a65
...
...
@@ -60,7 +60,7 @@ yii = (function ($) {
/**
* @return string|undefined the CSRF variable name. Undefined is returned if CSRF validation is not enabled.
*/
getCsrf
Param
:
function
()
{
getCsrf
Var
:
function
()
{
return
$
(
'meta[name=csrf-param]'
).
prop
(
'content'
);
},
...
...
@@ -130,9 +130,9 @@ yii = (function ($) {
if
(
!
method
.
match
(
/
(
get|post
)
/i
))
{
$form
.
append
(
'<input name="_method" value="'
+
method
+
'" type="hidden">'
);
}
var
csrf
Param
=
pub
.
getCsrfParam
();
if
(
csrf
Param
)
{
$form
.
append
(
'<input name="'
+
csrf
Param
+
'" value="'
+
pub
.
getCsrfToken
()
+
'" type="hidden">'
);
var
csrf
Var
=
pub
.
getCsrfVar
();
if
(
csrf
Var
)
{
$form
.
append
(
'<input name="'
+
csrf
Var
+
'" value="'
+
pub
.
getCsrfToken
()
+
'" type="hidden">'
);
}
$form
.
hide
().
appendTo
(
'body'
);
}
...
...
@@ -199,7 +199,7 @@ yii = (function ($) {
function
initCsrfHandler
()
{
// automatically send CSRF token for all AJAX requests
$
.
ajaxPrefilter
(
function
(
options
,
originalOptions
,
xhr
)
{
if
(
!
options
.
crossDomain
&&
pub
.
getCsrf
Param
())
{
if
(
!
options
.
crossDomain
&&
pub
.
getCsrf
Var
())
{
xhr
.
setRequestHeader
(
'X-CSRF-Token'
,
pub
.
getCsrfToken
());
}
});
...
...
framework/helpers/BaseHtml.php
View file @
80d69a65
...
...
@@ -244,7 +244,7 @@ class BaseHtml
$method
=
'post'
;
}
if
(
$request
->
enableCsrfValidation
&&
!
strcasecmp
(
$method
,
'post'
))
{
$hiddenInputs
[]
=
static
::
hiddenInput
(
$request
->
csrf
Param
,
$request
->
getCsrfToken
());
$hiddenInputs
[]
=
static
::
hiddenInput
(
$request
->
csrf
Var
,
$request
->
getCsrfToken
());
}
}
...
...
framework/web/Request.php
View file @
80d69a65
...
...
@@ -95,10 +95,10 @@ class Request extends \yii\base\Request
* from the same application. If not, a 400 HTTP exception will be raised.
*
* Note, this feature requires that the user client accepts cookie. Also, to use this feature,
* forms submitted via POST method must contain a hidden input whose name is specified by [[csrf
Param
]].
* forms submitted via POST method must contain a hidden input whose name is specified by [[csrf
Var
]].
* You may use [[\yii\web\Html::beginForm()]] to generate his hidden input.
*
* In JavaScript, you may get the values of [[csrf
Param
]] and [[csrfToken]] via `yii.getCsrfParam()` and
* In JavaScript, you may get the values of [[csrf
Var
]] and [[csrfToken]] via `yii.getCsrfParam()` and
* `yii.getCsrfToken()`, respectively. The [[\yii\web\YiiAsset]] asset must be registered.
*
* @see Controller::enableCsrfValidation
...
...
@@ -109,7 +109,7 @@ class Request extends \yii\base\Request
* @var string the name of the token used to prevent CSRF. Defaults to '_csrf'.
* This property is used only when [[enableCsrfValidation]] is true.
*/
public
$csrf
Param
=
'_csrf'
;
public
$csrf
Var
=
'_csrf'
;
/**
* @var array the configuration of the CSRF cookie. This property is used only when [[enableCsrfValidation]] is true.
* @see Cookie
...
...
@@ -1103,7 +1103,7 @@ class Request extends \yii\base\Request
public
function
getRawCsrfToken
()
{
if
(
$this
->
_csrfCookie
===
null
)
{
$this
->
_csrfCookie
=
$this
->
getCookies
()
->
get
(
$this
->
csrf
Param
);
$this
->
_csrfCookie
=
$this
->
getCookies
()
->
get
(
$this
->
csrf
Var
);
if
(
$this
->
_csrfCookie
===
null
)
{
$this
->
_csrfCookie
=
$this
->
createCsrfCookie
();
Yii
::
$app
->
getResponse
()
->
getCookies
()
->
add
(
$this
->
_csrfCookie
);
...
...
@@ -1175,7 +1175,7 @@ class Request extends \yii\base\Request
protected
function
createCsrfCookie
()
{
$options
=
$this
->
csrfCookie
;
$options
[
'name'
]
=
$this
->
csrf
Param
;
$options
[
'name'
]
=
$this
->
csrf
Var
;
$options
[
'value'
]
=
Security
::
generateRandomKey
();
return
new
Cookie
(
$options
);
}
...
...
@@ -1194,8 +1194,8 @@ class Request extends \yii\base\Request
if
(
!
$this
->
enableCsrfValidation
||
in_array
(
$method
,
[
'GET'
,
'HEAD'
,
'OPTIONS'
],
true
))
{
return
true
;
}
$trueToken
=
$this
->
getCookies
()
->
getValue
(
$this
->
csrf
Param
);
$token
=
$this
->
getBodyParam
(
$this
->
csrf
Param
);
$trueToken
=
$this
->
getCookies
()
->
getValue
(
$this
->
csrf
Var
);
$token
=
$this
->
getBodyParam
(
$this
->
csrf
Var
);
return
$this
->
validateCsrfTokenInternal
(
$token
,
$trueToken
)
||
$this
->
validateCsrfTokenInternal
(
$this
->
getCsrfTokenFromHeader
(),
$trueToken
);
}
...
...
framework/web/View.php
View file @
80d69a65
...
...
@@ -454,7 +454,7 @@ class View extends \yii\base\View
$request
=
Yii
::
$app
->
getRequest
();
if
(
$request
instanceof
\yii\web\Request
&&
$request
->
enableCsrfValidation
&&
!
$request
->
getIsAjax
())
{
$lines
[]
=
Html
::
tag
(
'meta'
,
''
,
[
'name'
=>
'csrf-param'
,
'content'
=>
$request
->
csrf
Param
]);
$lines
[]
=
Html
::
tag
(
'meta'
,
''
,
[
'name'
=>
'csrf-param'
,
'content'
=>
$request
->
csrf
Var
]);
$lines
[]
=
Html
::
tag
(
'meta'
,
''
,
[
'name'
=>
'csrf-token'
,
'content'
=>
$request
->
getCsrfToken
()]);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment