Home » XML » XML_Util » Bug #5419
isValidString() incorrect
Details
| Submitted | 2005-09-15 19:33 UTC |
|---|---|
| From | vladimir at webrover dot ru |
| Assigned | schst |
| Status | Closed |
| Package | XML_Util |
| PHP Version | 4.3.10 |
| Roadmaps | (Not assigned) |
Comments
[2005-09-15 19:33 UTC] vladimir at webrover dot ru
Description:
------------
function isValidString() uses this regular expression to check, whether string is valid XML name:
/^([a-zA-Z_]([a-zA-Z0-9_\-\.]*)?:)?[a-zA-Z_]([a-zA-Z0-9_\-\.]+)?$/
i.e. XML letter defined as [a-zA-Z], which is not correct - it must include wider range of characters according to XML specification. I think, it would be better, but maybe not the best, to use this definition of letter:
/^([[:alpha:]_]([[:alnum:]\-\.]*)?:)?[[:alpha:]_]([[:alnum:]\-\.]+)?$/