W3C home > Mailing lists > Public > www-amaya@w3.org > July to September 2001

Bug in Amaya forms?

From: webmaster <webmaster@hujer.com>
Date: Sat, 30 Jun 2001 07:29:28 -0400 (EDT)
To: www-amaya@w3.org
Message-ID: <15GIw7-16dLqCC@fmrl01.sul.t-online.com>
Hello dear Amaya developers,


I think I might have found a bug in Amaya.

Imagine the following form:
<form action="" method="post"><!-- or get, no matter -->
<div>
<input type="hidden" name="pass" value="" />
<input type="hidden" name="user" value="" />
<input type="text" name="for" />
<input type="submit" value="search" />
</div>
</form>

In a resource with the following URL: http://www.informatik-lexikon.com/

I think the form should be submitted to the resource that created the form or the directory of the resource that created the form, I think the last one is the case, but that does not matter in my case.

With other browsers (but what does that mean regarding what is standard or not...) action="" works fine.
Amaya won't save the form.

I have changed all occurrences in action="/", but this is a superflous byte in my files which I don't like (I am a Perl programmer... ;)

The action attribute of the form element is defined as a required attribute of type URI, and URI is defined as CDATA. As far as I know, required CDATA attributes may be empty, so <form action=""/> is legal 
regarding to the action attribute.

I tried to verify this using the following code:

<?xml version="1.0"?>
<!DOCTYPE test [
	<!ELEMENT test (tests)+>
	<!ATTLIST test
		action CDATA #REQUIRED
	>
	<!ELEMENT tests EMPTY>
]>
<test action="">
	<tests/>
</test>

I validated this code using xmlint from Microsoft (shame on me), xmlint reports nothing (which means the document is valid).
I also validated this code using the validator from the w3, and it also reports no errors.

And I validated a code using a form element with given but empty action attribute using the validator from the w3, and it reported no errors.
I used the following code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html>
	<head><title>FormTest</title></head>
	<body>
		<h1>FormTest</h1>
		<form action=""><div><input type="text" /><input type="submit" /></div></form>
	</body>
</html>


So I think Amaya should be changed to allow empty action attributes on form elements. Perhaps there should be a default setting that reports a warning on empty action attributes that can be deactivated, since 
usually action attributes require a value.


Greetings

Christian Wolfgang Hujer

P.S.:
If you want to further discuss that topic with me, please include my email address in your reply since I have not joined the www-amaya-mailinglist.
Received on Monday, 2 July 2001 03:27:18 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 14:53:24 UTC