Project name and homepage: Jackalope Doctrine DBAL
Assignment
Throw an exception when invalid XML char occurs in input.
What is Jackalope Doctrine DBAL?
Jackalope Doctrine DBAL is a support library for Doctrine PHPCRODM which is used by Symfony Content Management Framework.
About
Last summer my employer used Symfony CMF to build his own CMS. During development, our designer pasted some text from Photoshop into one of our test pages. Suddenly, whole website broke down like a wall from match boxes.
After digging through the database, I’ve found out, that the Photoshop uses 0x03 as it’s \n character. Also, Symfony CMF uses all text files as XML documents into database. And the 0x03 must not occur within an XML document. There was no check for those characters in Jackalope Doctrine DBAL at that moment, so I’ve wrote one and it was successfully merged and is still used.
[TBD] Links documenting the results of my work
Here, I’ll add links similar to the examples below and describe what is being linked. My GitHub handle is „Nemrtvej“
Presentation
- Presentation of the aim of my work in PDF
- Presentation of the results of my work EN
- Presentation of the results of my work CZ
Timeline
- 12th May 2013: Issue about this error created. Proposed solution is rejected, as it does not comply the Content Repository specification and the issue is being ignored.
- 1st September 2013: We encountered this bug at my job. Communication with developers.
- 2nd September 2013: Pull-request creation.
- 3rd September 2013: Feedback from developers.
- 4th September 2013: Feedback implemented. Code merged to master branch.
- 21st March 2015: Code refactored by maintainers and moved into different a project.
OpenHub
Here, I’ll fill in the HTML code of the OpenHub widget showing my KudoRank.