You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2013/02/10 09:27:25 UTC

svn commit: r1444505 - /manifoldcf/branches/CONNECTORS-633/framework/core/src/main/java/org/apache/manifoldcf/core/fuzzyml/TagParseState.java

Author: kwright
Date: Sun Feb 10 08:27:24 2013
New Revision: 1444505

URL: http://svn.apache.org/r1444505
Log:
Decode hex properly

Modified:
    manifoldcf/branches/CONNECTORS-633/framework/core/src/main/java/org/apache/manifoldcf/core/fuzzyml/TagParseState.java

Modified: manifoldcf/branches/CONNECTORS-633/framework/core/src/main/java/org/apache/manifoldcf/core/fuzzyml/TagParseState.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-633/framework/core/src/main/java/org/apache/manifoldcf/core/fuzzyml/TagParseState.java?rev=1444505&r1=1444504&r2=1444505&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-633/framework/core/src/main/java/org/apache/manifoldcf/core/fuzzyml/TagParseState.java (original)
+++ manifoldcf/branches/CONNECTORS-633/framework/core/src/main/java/org/apache/manifoldcf/core/fuzzyml/TagParseState.java Sun Feb 10 08:27:24 2013
@@ -1003,7 +1003,18 @@ public class TagParseState extends Singl
       // Treat as a decimal value
       try
       {
-        int value = Integer.parseInt(input.substring(1));
+        input = input.substring(1);
+        int value;
+        if (input.startsWith("x"))
+        {
+          // Hex
+          value = Integer.decode("0"+input);
+        }
+        else
+        {
+          // Decimal
+          value = Integer.parseInt(input);
+        }
         StringBuilder sb = new StringBuilder();
         sb.append((char)value);
         return sb.toString();