diff options
author | Ville Skytt? <ville.skytta@iki.fi> | 2011-05-21 11:52:05 +0300 |
---|---|---|
committer | Ville Skytt? <ville.skytta@iki.fi> | 2011-05-21 11:52:05 +0300 |
commit | 8604f086680ff40615e5c448e8208fac41f52d04 (patch) | |
tree | 515de03ac9ab29dabf0522b7b2c18df8bd8dd686 | |
parent | 63bebaba57ddd527da28dff1dbb58035367082a9 (diff) | |
download | markup-validator-8604f086680ff40615e5c448e8208fac41f52d04.zip markup-validator-8604f086680ff40615e5c448e8208fac41f52d04.tar.gz markup-validator-8604f086680ff40615e5c448e8208fac41f52d04.tar.bz2 |
Add onclick handler to badge sample code to avoid uri=referer redirects.
In addition to avoiding the redirect, this removes the need for
presence of the Referer header in JavaScript enabled browsers thus
making things work in setups that don't send the referer at all, and
when the badge is in https docs and the validator isn't.
-rw-r--r-- | htdocs/config/types.conf | 12 | ||||
-rwxr-xr-x | htdocs/dev/tests/html40-strict.html | 2 | ||||
-rwxr-xr-x | httpd/cgi-bin/check | 1 | ||||
-rw-r--r-- | share/templates/en_US/ucn_output.tmpl | 14 | ||||
-rw-r--r-- | share/templates/en_US/valid.tmpl | 12 |
5 files changed, 26 insertions, 15 deletions
diff --git a/htdocs/config/types.conf b/htdocs/config/types.conf index 1c38cc3..cd7a2c9 100644 --- a/htdocs/config/types.conf +++ b/htdocs/config/types.conf @@ -152,6 +152,7 @@ Height = 31 Width = 88 Alt = Valid HTML 4.0 Strict + OnClick = onclick </Badge> </HTML_4_0_Strict> @@ -174,6 +175,7 @@ Height = 31 Width = 88 Alt = Valid HTML 4.0 Transitional + OnClick = onclick </Badge> </HTML_4_0_Transitional> @@ -196,6 +198,7 @@ Height = 31 Width = 88 Alt = Valid HTML 4.0 Frameset + OnClick = onclick </Badge> </HTML_4_0_Frameset> @@ -218,6 +221,7 @@ Height = 31 Width = 88 Alt = Valid HTML 4.01 Strict + OnClick = onclick </Badge> </HTML_4_01_Strict> @@ -240,6 +244,7 @@ Height = 31 Width = 88 Alt = Valid HTML 4.01 Transitional + OnClick = onclick </Badge> </HTML_4_01_Transitional> @@ -262,6 +267,7 @@ Height = 31 Width = 88 Alt = Valid HTML 4.01 Frameset + OnClick = onclick </Badge> </HTML_4_01_Frameset> @@ -284,6 +290,7 @@ Height = 31 Width = 88 Alt = Valid HTML 4.01 + RDFa 1.1 + OnClick = onclick </Badge> </HTML_4_01_RDFa_1_1> @@ -322,6 +329,7 @@ Height = 31 Width = 88 Alt = Valid XHTML 1.0 Strict + OnClick = onclick </Badge> </XHTML_1_0_Strict> @@ -347,6 +355,7 @@ Height = 31 Width = 88 Alt = Valid XHTML 1.0 Transitional + OnClick = onclick </Badge> </XHTML_1_0_Transitional> @@ -372,6 +381,7 @@ Height = 31 Width = 88 Alt = Valid XHTML 1.0 Frameset + OnClick = onclick </Badge> </XHTML_1_0_Frameset> @@ -515,6 +525,7 @@ Height = 31 Width = 88 Alt = Valid XHTML 1.1 + OnClick = onclick </Badge> </XHTML_1_1> @@ -663,6 +674,7 @@ Width = 88 Alt = Valid XHTML + RDFa RDFa = http://www.w3.org/TR/rdfa-syntax + OnClick = onclick </Badge> </XHTML_RDFa> diff --git a/htdocs/dev/tests/html40-strict.html b/htdocs/dev/tests/html40-strict.html index b5434ae..aa0695d 100755 --- a/htdocs/dev/tests/html40-strict.html +++ b/htdocs/dev/tests/html40-strict.html @@ -19,7 +19,7 @@ See: <a href="./">W3C Markup Validation Service: Tests</a> <hr> <address> - <a href="http://validator.w3.org/check?uri=referer">valid HTML</a><br> + <a href="http://validator.w3.org/check?uri=referer" onclick="this.href=this.href.replace(/referer$/,encodeURIComponent(document.URL))">valid HTML</a><br> <a href="../../feedback.html">Gerald Oskoboiny</A> </address> diff --git a/httpd/cgi-bin/check b/httpd/cgi-bin/check index 89d2b66..117f721 100755 --- a/httpd/cgi-bin/check +++ b/httpd/cgi-bin/check @@ -1695,6 +1695,7 @@ sub report_valid $T->param(badge_rdfa => $cfg->{Badge}->{RDFa}); $T->param(badge_h => $cfg->{Badge}->{Height}); $T->param(badge_w => $cfg->{Badge}->{Width}); + $T->param(badge_onclick => $cfg->{Badge}->{OnClick}); $T->param(badge_tagc => $cfg->{'Parse Mode'} eq 'XML' ? ' /' : ''); } } diff --git a/share/templates/en_US/ucn_output.tmpl b/share/templates/en_US/ucn_output.tmpl index 2fa4c86..9e9265a 100644 --- a/share/templates/en_US/ucn_output.tmpl +++ b/share/templates/en_US/ucn_output.tmpl @@ -64,10 +64,9 @@ X-W3C-Validator-Warnings: <TMPL_VAR NAME="valid_warnings_num"></TMPL_IF> <pre><code><p<TMPL_IF NAME="badge_rdfa"> about="" resource="<TMPL_VAR NAME="badge_rdfa">" rel="dc:conformsTo" xmlns:dc="http://purl.org/dc/terms/"</TMPL_IF>> - <a href="<TMPL_VAR NAME="env_home_page" ESCAPE="HTML">check?uri=referer"> - <img src="<TMPL_VAR NAME="badge_uri" ESCAPE="HTML">" - <TMPL_IF NAME="badge_alt">alt="<TMPL_VAR NAME="badge_alt" ESCAPE="HTML">"</TMPL_IF> - style="<TMPL_IF NAME="badge_h">height: <TMPL_VAR NAME="badge_h">px;</TMPL_IF> <TMPL_IF NAME="badge_w">width: <TMPL_VAR NAME="badge_w">px;</TMPL_IF> border:0"<TMPL_VAR NAME="badge_tagc">> + <a href="<TMPL_VAR NAME="env_home_page" ESCAPE="HTML">check?uri=referer"<TMPL_IF NAME="badge_onclick"> + <TMPL_VAR NAME="badge_onclick">="this.href=this.href.replace(/referer$/,encodeURIComponent(document.URL))"</TMPL_IF>><img + src="<TMPL_VAR NAME="badge_uri" ESCAPE="HTML">"<TMPL_IF NAME="badge_alt"> alt="<TMPL_VAR NAME="badge_alt" ESCAPE="HTML">"</TMPL_IF> style="border: 0<TMPL_IF NAME="badge_h">; height: <TMPL_VAR NAME="badge_h">px</TMPL_IF><TMPL_IF NAME="badge_w">; width: <TMPL_VAR NAME="badge_w">px</TMPL_IF>"<TMPL_VAR NAME="badge_tagc">> </a> </p></code></pre> @@ -80,10 +79,9 @@ X-W3C-Validator-Warnings: <TMPL_VAR NAME="valid_warnings_num"></TMPL_IF> <pre><code><p<TMPL_IF NAME="badge_rdfa"> about="" resource="<TMPL_VAR NAME="badge_rdfa">" rel="dc:conformsTo" xmlns:dc="http://purl.org/dc/terms/"</TMPL_IF>> - <a href="<TMPL_VAR NAME="env_home_page" ESCAPE="HTML">check?uri=referer"> - <img src="<TMPL_VAR NAME="badge_alt_uri" ESCAPE="HTML">" - <TMPL_IF NAME="badge_alt">alt="<TMPL_VAR NAME="badge_alt" ESCAPE="HTML">"</TMPL_IF> - style="<TMPL_IF NAME="badge_h">height: <TMPL_VAR NAME="badge_h">px;</TMPL_IF> <TMPL_IF NAME="badge_w">width: <TMPL_VAR NAME="badge_w">px;</TMPL_IF> border:0"<TMPL_VAR NAME="badge_tagc">> + <a href="<TMPL_VAR NAME="env_home_page" ESCAPE="HTML">check?uri=referer"<TMPL_IF NAME="badge_onclick"> + <TMPL_VAR NAME="badge_onclick">="this.href=this.href.replace(/referer$/,encodeURIComponent(document.URL))"</TMPL_IF>><img + src="<TMPL_VAR NAME="badge_alt_uri" ESCAPE="HTML">"<TMPL_IF NAME="badge_alt"> alt="<TMPL_VAR NAME="badge_alt" ESCAPE="HTML">"</TMPL_IF> style="border: 0<TMPL_IF NAME="badge_h">; height: <TMPL_VAR NAME="badge_h">px</TMPL_IF><TMPL_IF NAME="badge_w">; width: <TMPL_VAR NAME="badge_w">px</TMPL_IF>"<TMPL_VAR NAME="badge_tagc">> </a> </p></code></pre> diff --git a/share/templates/en_US/valid.tmpl b/share/templates/en_US/valid.tmpl index 4cba639..51edda4 100644 --- a/share/templates/en_US/valid.tmpl +++ b/share/templates/en_US/valid.tmpl @@ -74,9 +74,9 @@ <p<TMPL_IF NAME="badge_rdfa"> about="" resource="<TMPL_VAR NAME="badge_rdfa">" rel="dc:conformsTo" xmlns:dc="http://purl.org/dc/terms/"</TMPL_IF>> - <a href="<TMPL_VAR NAME="env_home_page" ESCAPE="HTML">check?uri=referer"><img - src="<TMPL_VAR NAME="badge_uri" ESCAPE="HTML">" - <TMPL_IF NAME="badge_alt">alt="<TMPL_VAR NAME="badge_alt" ESCAPE="HTML">"</TMPL_IF> <TMPL_IF NAME="badge_h">height="<TMPL_VAR NAME="badge_h">"</TMPL_IF> <TMPL_IF NAME="badge_w">width="<TMPL_VAR NAME="badge_w">"</TMPL_IF><TMPL_VAR NAME="badge_tagc">></a> + <a href="<TMPL_VAR NAME="env_home_page" ESCAPE="HTML">check?uri=referer"<TMPL_IF NAME="badge_onclick"> + <TMPL_VAR NAME="badge_onclick">="this.href=this.href.replace(/referer$/,encodeURIComponent(document.URL))"</TMPL_IF>><img + src="<TMPL_VAR NAME="badge_uri" ESCAPE="HTML">"<TMPL_IF NAME="badge_alt"> alt="<TMPL_VAR NAME="badge_alt" ESCAPE="HTML">"</TMPL_IF><TMPL_IF NAME="badge_h"> height="<TMPL_VAR NAME="badge_h">"</TMPL_IF><TMPL_IF NAME="badge_w"> width="<TMPL_VAR NAME="badge_w">"</TMPL_IF><TMPL_VAR NAME="badge_tagc">></a> </p> </pre> <TMPL_IF NAME="badge_alt_uri"> @@ -89,9 +89,9 @@ <p<TMPL_IF NAME="badge_rdfa"> about="" resource="<TMPL_VAR NAME="badge_rdfa">" rel="dc:conformsTo" xmlns:dc="http://purl.org/dc/terms/"</TMPL_IF>> - <a href="<TMPL_VAR NAME="env_home_page" ESCAPE="HTML">check?uri=referer"><img - src="<TMPL_VAR NAME="badge_alt_uri" ESCAPE="HTML">" - <TMPL_IF NAME="badge_alt">alt="<TMPL_VAR NAME="badge_alt" ESCAPE="HTML">"</TMPL_IF> <TMPL_IF NAME="badge_h">height="<TMPL_VAR NAME="badge_h">"</TMPL_IF> <TMPL_IF NAME="badge_w">width="<TMPL_VAR NAME="badge_w">"</TMPL_IF><TMPL_VAR NAME="badge_tagc">></a> + <a href="<TMPL_VAR NAME="env_home_page" ESCAPE="HTML">check?uri=referer"<TMPL_IF NAME="badge_onclick"> + <TMPL_VAR NAME="badge_onclick">="this.href=this.href.replace(/referer$/,encodeURIComponent(document.URL))"</TMPL_IF><><img + src="<TMPL_VAR NAME="badge_alt_uri" ESCAPE="HTML">"<TMPL_IF NAME="badge_alt"> alt="<TMPL_VAR NAME="badge_alt" ESCAPE="HTML">"</TMPL_IF><TMPL_IF NAME="badge_h"> height="<TMPL_VAR NAME="badge_h">"</TMPL_IF><TMPL_IF NAME="badge_w"> width="<TMPL_VAR NAME="badge_w">"</TMPL_IF><TMPL_VAR NAME="badge_tagc">></a> </p> </pre> </TMPL_IF> |