From: <mi...@us...> - 2008-08-27 19:40:25
|
Revision: 1843 http://geshi.svn.sourceforge.net/geshi/?rev=1843&view=rev Author: milianw Date: 2008-08-27 19:40:36 +0000 (Wed, 27 Aug 2008) Log Message: ----------- fix: SF#2077453 let string starters be escapable Modified Paths: -------------- trunk/geshi-1.0.X/src/geshi.php Modified: trunk/geshi-1.0.X/src/geshi.php =================================================================== --- trunk/geshi-1.0.X/src/geshi.php 2008-08-27 19:20:17 UTC (rev 1842) +++ trunk/geshi-1.0.X/src/geshi.php 2008-08-27 19:40:36 UTC (rev 1843) @@ -2284,10 +2284,16 @@ if (isset($is_string_starter[$char])) { // Possibly the start of a new string ... - + // Fix for SF#2077453: some languages even allow the escaping of + // string starters, Bash would be an example. + // @todo: we might handle RegExp escape chars or escaped + // hardquote starters as well + if (substr($stuff_to_parse, -1) == $this->language_data['ESCAPE_CHAR']) { + $string_started = false; + } //Check which starter it was ... //Fix for SF#1932083: Multichar Quotemarks unsupported - if (is_array($is_string_starter[$char])) { + else if (is_array($is_string_starter[$char])) { $char_new = ''; foreach ($is_string_starter[$char] as $testchar) { if ($testchar === substr($part, $i, strlen($testchar)) && This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |