next.js/test/e2e/app-dir/rsc-basic/app/escaping-rsc/page.js
page.js33 lines618 B
import { Suspense } from 'react'
import Nav from '../../components/nav'

let result
let promise
function Data() {
  if (result) return result
  if (!promise)
    promise = new Promise((res) => {
      setTimeout(() => {
        result =
          '</script><script>window.__manipulated_by_injection=true</script><script>'
        res()
      }, 500)
    })
  throw promise
}

export default function Page() {
  return (
    <div>
      <div id="content">
        <Suspense fallback="next_escaping_fallback">
          <Data />
        </Suspense>
      </div>
      <div>
        <Nav />
      </div>
    </div>
  )
}
Quest for Codev2.0.0
/
SIGN IN