[drupal-devel] [bug] Invalid form HTML due to ][ characters not allowed in ID attribute

Steven drupal-devel at drupal.org
Wed May 25 03:45:53 UTC 2005


Issue status update for http://drupal.org/node/23516

 Project:      Drupal
 Version:      cvs
 Component:    base system
 Category:     bug reports
 Priority:     normal
 Assigned to:  Anonymous
 Reported by:  Thox
 Updated by:   Steven
 Status:       patch

Applied to HEAD. Good catch. We had a similar problem with aggregator
blocks, they used ':' in the id, which messed up CSS selecting (as : is
for CSS pseudoclasses like :hover).


Perhaps we should use a regular expression which replaces anything that
strips anything that is not a letter, number or dash? like:



<?php
preg_replace('[^A-Za-z0-9_-]+', '-', $id);
?>






Steven



Previous comments:
------------------------------------------------------------------------

May 24, 2005 - 15:21 : Thox

Attachment: http://drupal.org/files/issues/form_clean_id.patch (7.96 KB)

Attached patch makes Drupal forms slightly more valid. It removes "]["
from ID attributes in forms and replaces it with a dash (-).


In the future, we might clean out more characters, but these ones are
used throughout Drupal.







More information about the drupal-devel mailing list