2012-05-11 3 views
1

요청이있을 때마다 페이지에 이스케이프 처리 된 HTML 또는 XSS가 없는지 확인하고자합니다. 오이, 우리는 (현재 페이지가 이전 페이지와 같지 않은 한) 이것을하는 AfterStep을 가지고 있습니다.after_request (rspec)?

이렇게 할 방법이 있습니까?

EDIT : 이전 버전의 (더 이상 작동하지 않는) 버전의 예를 보려면 https://gist.github.com/603295을 참조하십시오.

+0

당신은 이것을위한 해결책을 찾았습니까? 정말 유용하게 들리 네요. –

+0

@ JoshuaMuheim 죄송합니다. 내가 생각해 낸 최선의 답변을 게시 할 것입니다. – steve

답변

0

이것은 내가 그러나, 그것은 여전히입니다 (아주 가까이 있던, 가지고 올 수있는 최선입니다 모든 예가 끝난 후가 아니라 모든 예가 나온다.)

내 사양 도우미에서 다음과 같이 추가했다.

RSpec.configure do |config| 
    config.after(:each, type: :feature) do 
    # this is run after each example in Capybara, and I did stuff like 
    page.body.should_not match(UNESCAPED_REGEX) 
    end 
end