1 16 package org.outerj.daisy.navigation.impl; 17 18 public class NavigationUtil { 19 20 29 public static String makeNodeIdValid(String nodeId) { 30 if (nodeId == null || nodeId.length() == 0) 31 return null; 32 33 StringBuffer result = new StringBuffer (nodeId.length()); 34 35 for (int i = 0; i < nodeId.length(); i++) { 36 char c = nodeId.charAt(i); 37 switch (c) { 38 case ':': 39 case '?': 40 case '/': 41 case '#': 42 case '%': 43 break; 44 default: 45 result.append(c); 46 } 47 } 48 49 50 if (result.length() == 0) 51 return null; 52 53 if (Character.isDigit(result.charAt(0))) 55 return null; 56 57 return result.toString(); 58 } 59 } 60 | Popular Tags |