RGAA 3.0 - Rule 13.6.1

Summary

This test consists in detecting each downloadable file on the page.

Business description

Criterion

13.6

Test

13.6.1

Description

On each Web page, does each file that can be downloaded via a link or a form have information about its format (except in particular cases)?

Level

A

Technical description

Scope

Page

Decision level

Semi-Decidable

Algorithm

Selection

Set1

All the <a> tags with an "href" attribute (a[href])

Set2

All the elements from Set1 with an "href" attribute that does not contain a fragment (presence of the hash sign (#))

Set3

All the elements from Set2 that have a proper extension (no parameters, a path after the domain that contains a “.” character)

Set4

All the <form> tags (form)

Process

Test1

For each element of Set3, we check whether the content of the "href" attribute of the link ends with an extension that belongs to the downloadable document extension list.

For each element returning true in Test1, raise a MessageA

Test2

IF Test1 returns false, we check whether the size of Set2 is equals to size of Set3. In other words, we verify that all the links of the page have a well-defined extension.

If Test2 returns false (some links have no extension on the page), raise a MessageB.

Test3

If Test2 returns true (all the links have a well-defined extension that belongs to the web content extension list), we check whether Set4 is empty (the page contains forms that may lead to a downloadable document).

If Test3 returns false (some form are found on the page), raise a MessageC.

MessageA : File To Download Detected, check format
  • code : FileToDownloadDetectedCheckFormat
  • status: Pre-Qualified
  • parameter : href title attribute, title attribute, snippet
  • present in source : yes
  • code : CheckManuallyLinkWithoutExtension_Rgaa30-13061
  • status: Pre-Qualified
  • present in source : no
MessageC : Check downloadable document from form
  • code : CheckDownloadableDocumentFromForm_Rgaa30-13061
  • status: Pre-Qualified
  • present in source : no

Analysis

Not Applicable

  • The page has no link that are no anchor (Set2 is empty)
  • All the links of the page have a well-defined extension AND all the extension are of web content type AND the page has no form (Test3 returns true)

Pre-Qualified

In all other cases

Notes

We assume that a targetted document (pointed by the "href" attribute of the link) can be characterized by its extension.

Here is the content of the downloadable document extension list (feel free to help us improving it or to criticise it) :

  • ods
  • fods
  • odt
  • fodt
  • odp
  • fodp
  • odg
  • fodg
  • pdf
  • doc
  • docx
  • docm
  • dot
  • dotm
  • xls
  • xlsx
  • xlsm
  • xlt
  • xltx
  • xltm
  • xlc
  • xlr
  • xlam
  • csv
  • ppt
  • pptx
  • pps
  • vsd
  • vst
  • vss
  • sxc
  • sxd
  • sxi
  • sxm
  • sxw
  • sda
  • sdc
  • sdd
  • sdf
  • sdp
  • sds
  • sdw
  • oth
  • otg
  • ots
  • ott
  • cwk
  • cws
  • tar
  • tgz
  • bz
  • bz2
  • zip
  • gzip
  • gz
  • Z
  • 7z
  • rar
  • r00
  • rpm
  • deb
  • msi
  • exe
  • bat
  • pif
  • class
  • torrent
  • dmg
  • apk
  • bin
  • bak
  • dat
  • jar
  • mdk
  • dsk
  • vmdk
  • r00
  • r01
  • r02
  • r03
  • r04
  • r05
  • r06
  • r07
  • r08
  • r09
  • r10
  • r11
  • r12
  • r13
  • r14
  • r15
  • r16
  • r17
  • r18
  • r19
  • r20
  • r21
  • r22
  • r23
  • r24
  • r25
  • r26
  • r27
  • r28
  • r29
  • r30
  • r31
  • r32
  • r33
  • r34
  • r35
  • r36
  • r37
  • r38
  • r39
  • r40
  • r41
  • r42
  • r43
  • r44
  • r45
  • r46
  • r47
  • r48
  • r49
  • r50
  • r51
  • r52
  • r53
  • r54
  • r55
  • r56
  • r57
  • r58
  • r59
  • r60
  • r61
  • r62
  • r63
  • r64
  • r65
  • r66
  • r67
  • r68
  • r69
  • r70
  • r71
  • r72
  • r73
  • r74
  • r75
  • r76
  • r77
  • r78
  • r79
  • r80
  • r81
  • r82
  • r83
  • r84
  • r85
  • r86
  • r87
  • r88
  • r89
  • r90
  • r91
  • r92
  • r93
  • r94
  • r95
  • r96
  • r97
  • r98
  • r99
  • taz

TestCases

TestCases files for rule 13.6.1