Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

oauth2.js 614 B

1234567891011121314151617181920212223
  1. describe("XSS: OAuth2 authorizationUrl sanitization", () => {
  2. it("should filter out a javascript URL", () => {
  3. cy.visit("/?url=/documents/security/xss-oauth2.yaml")
  4. .window()
  5. .then(win => {
  6. let args = null
  7. const stub = cy.stub(win, "open", (...callArgs) => {
  8. args = callArgs
  9. }).as("windowOpen")
  10. cy.get(".authorize")
  11. .click()
  12. .get(".modal-btn.authorize")
  13. .click()
  14. .wait(100)
  15. .then(() => {
  16. console.log(args)
  17. expect(args[0]).to.match(/^about:blank/)
  18. })
  19. })
  20. })
  21. })