[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