json 往前臺傳值特殊字符處理

  /**  

    * 替換一個字符串中的某些指定字符

    * @param strData String 原始字符串

    * @param regex String 要替換的字符串

    * @param replacement String 替代字符串

    * @return String 替換後的字符串

    */  

   public static String replaceString(String strData, String regex, 

           String replacement) 

   {  

       if (strData == null) 

       {  

           return null; 

       }  

       int index;  

       index = strData.indexOf(regex); 

       String strNew = ""; 

       if (index >= 0) 

       {  

           while (index >= 0) 

           {  

               strNew += strData.substring(0, index) + replacement; 

               strData = strData.substring(index + regex.length()); 

               index = strData.indexOf(regex); 

           }  

           strNew += strData; 

           return strNew; 

       }  

       return strData; 

   } 


   

/**  

   * 

替換字符串中特殊字符

 

    */  

   public static String encodeString(String strData) 

   {  

       if (strData == null) 

       {  

           return ""; 

       }  

       strData = replaceString(strData, "&", "&"); 

       strData = replaceString(strData, "<", "&lt;"); 

       strData = replaceString(strData, ">", "&gt;"); 

       strData = replaceString(strData, "'", "&apos;"); 

       //strData = replaceString(strData, "\"", "&quot;"); 雙引號這個可能不是特殊字符

       return strData; 

   } 

   /**  

    * 

還原字符串中特殊字符

 

    */  

   public static String decodeString(String strData) 

   {  

       strData = replaceString(strData, "&lt;", "<"); 

       strData = replaceString(strData, "&gt;", ">"); 

       strData = replaceString(strData, "&apos;", "'");  

       strData = replaceString(strData, "&quot;", "\""); 

       strData = replaceString(strData, "&amp;", "&"); 

       return strData; 

   } 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章