Rule 13.1.2
Summary
This test consists in checking whether a refresh action declared via the <meta>
tag is immediate.
Business description
Criterion
Test
Description
Pour chaque page web, chaque procédé de redirection effectué via une balise
<meta>
est-il immédiat (hors cas particuliers) ?
Cas particuliers (13.1)
Il existe une gestion de cas particuliers lorsque la limite de temps est essentielle, notamment lorsqu’elle ne pourrait pas être supprimée sans changer fondamentalement le contenu ou les fonctionnalités liées au contenu. Dans ces situations, le critère est non applicable. Par exemple, le rafraîchissement d’un flux RSS dans une page n’est pas une limite de temps essentielle le critère est applicable. En revanche, une redirection automatique qui amène vers la nouvelle version d’une page à partir d’une URL obsolète est essentielle le critère est non applicable.
Level
A
Technical description
Scope
Page
Decision level
Decidable
Algorithm
Selection
Set1
All the <meta>
tags within a head with a http-equiv
attribute equals to “refresh” and a content
attribute that
contains the “URL” or “url” occurence.
Process
Test1
We check whether the size of Set1 is equal to 1.
Test2
If Test1 is TRUE, we extract the delay value of the refresh regarding the definition of meta tag (@see Notes)
Then we check whether the delay value is superior to 0. If true raise a messageA
MessageA : Not Immediate Redirection via Meta
- code: NotImmediateRedirectionViaMeta
- status: Failed
- parameter: tag name
- present in source: yes
Analysis
Not Applicable
- The Set1 is empty
- Test1 returns FALSE
Failed
- Test2 returns TRUE
Passed
- Test2 returns FALSE
Notes
We assume that the meta tag has to be defined has follows:
<meta http-equiv="refresh" content="delay;URL='URL'">