Relax HTML validation for Fortunes test #9505
Open
+31
−16
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Some frameworks, such as Next.js, automatically inject
<meta>
,<link>
, and<script>
tags into pages rendered by their templating system. Since the Fortunes test is meant to exercise the templating system (as opposed to raw string concatenation), it should allow these tags.Furthermore, React warns against nesting a
<tr>
directly inside a<table>
("<tr> cannot be a child of <table>") because browsers will automatically wrap the<tr>
elements in a<tbody>
, causing a mismatch with the virtual DOM. Therefore, the Fortunes test should allow optional<tbody>
(and<thead>
) tags.This commit relaxes the HTML validation for the Fortunes test to allow these tags by simply ignoring them when building the comparison string.