Merge pull request #1550 from StevenXL/set-x-xss-protection
Set X-XSS-Protection to 1; mode=block.
This commit is contained in:
commit
3ebd8f91a5
@ -1,3 +1,7 @@
|
|||||||
|
## 1.6.8
|
||||||
|
|
||||||
|
* Sets the `X-XSS-Protection` header to `1; mode=block` [#1550](https://github.com/yesodweb/yesod/pull/1550)
|
||||||
|
|
||||||
## 1.6.7
|
## 1.6.7
|
||||||
|
|
||||||
* If no matches are found, `selectRep` chooses first representation regardless
|
* If no matches are found, `selectRep` chooses first representation regardless
|
||||||
|
|||||||
@ -337,12 +337,14 @@ defaultShouldLogIO :: LogSource -> LogLevel -> IO Bool
|
|||||||
defaultShouldLogIO _ level = return $ level >= LevelInfo
|
defaultShouldLogIO _ level = return $ level >= LevelInfo
|
||||||
|
|
||||||
-- | Default implementation of 'yesodMiddleware'. Adds the response header
|
-- | Default implementation of 'yesodMiddleware'. Adds the response header
|
||||||
-- \"Vary: Accept, Accept-Language\" and performs authorization checks.
|
-- \"Vary: Accept, Accept-Language\", \"X-XSS-Protection: 1; mode=block\", and
|
||||||
|
-- performs authorization checks.
|
||||||
--
|
--
|
||||||
-- Since 1.2.0
|
-- Since 1.2.0
|
||||||
defaultYesodMiddleware :: Yesod site => HandlerFor site res -> HandlerFor site res
|
defaultYesodMiddleware :: Yesod site => HandlerFor site res -> HandlerFor site res
|
||||||
defaultYesodMiddleware handler = do
|
defaultYesodMiddleware handler = do
|
||||||
addHeader "Vary" "Accept, Accept-Language"
|
addHeader "Vary" "Accept, Accept-Language"
|
||||||
|
addHeader "X-XSS-Protection" "1; mode=block"
|
||||||
authorizationCheck
|
authorizationCheck
|
||||||
handler
|
handler
|
||||||
|
|
||||||
|
|||||||
@ -69,9 +69,16 @@ header3Test = do
|
|||||||
assertHeader "michael" "snoyman" res
|
assertHeader "michael" "snoyman" res
|
||||||
assertHeader "yesod" "book" res
|
assertHeader "yesod" "book" res
|
||||||
|
|
||||||
|
xssHeaderTest :: IO ()
|
||||||
|
xssHeaderTest = do
|
||||||
|
runner $ do
|
||||||
|
res <- request defaultRequest {pathInfo = decodePathSegments "/header1"}
|
||||||
|
assertHeader "X-XSS-Protection" "1; mode=block" res
|
||||||
|
|
||||||
headerTest :: Spec
|
headerTest :: Spec
|
||||||
headerTest =
|
headerTest =
|
||||||
describe "Test.Header" $ do
|
describe "Test.Header" $ do
|
||||||
it "addHeader" addHeaderTest
|
it "addHeader" addHeaderTest
|
||||||
it "multiple header" multipleHeaderTest
|
it "multiple header" multipleHeaderTest
|
||||||
it "persist headers" header3Test
|
it "persist headers" header3Test
|
||||||
|
it "has X-XSS-Protection: 1; mode=block" xssHeaderTest
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
name: yesod-core
|
name: yesod-core
|
||||||
version: 1.6.7
|
version: 1.6.8
|
||||||
license: MIT
|
license: MIT
|
||||||
license-file: LICENSE
|
license-file: LICENSE
|
||||||
author: Michael Snoyman <michael@snoyman.com>
|
author: Michael Snoyman <michael@snoyman.com>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user