闲着没事干的人进来看看
PiQiu 2006-04-04 06:26:22 辛辛苦苦写了2个函数,老大现在竟然说要改用在ASP上,无语啊。哪个闲着没事干帮忙改版改版,偶可不会ASP啊,这不是刁难我么。
好心有好抱啊,也许明天睡醒就发现你身边躺着个MM啦。
函数一(Java):
public final static String replaceSpecialChar(String value) {
int i = 0, charVal = 0;
for(i=0; i<value.length(); i++){
charVal = value.charAt(i);
// if the present character is not 0-9, A-Z or a-z....
if( (charVal>=32 && charVal<=47) || (charVal>=58 && charVal<=64) || (charVal>=91 && charVal<=96) || (charVal>=123 && charVal<=126)){
try{
value = value.substring(0, i) + "%" + Integer.toHexString(charVal) + value.substring(i+1);
}catch (StringIndexOutOfBoundsException e){
value = value.substring(0, i) + "%" + Integer.toHexString(charVal);
}
i += Integer.toHexString(charVal).length();
}
}// end for
return value;
}
函数二(Java):
private String addTParam(HttpServletRequest req) {
String miQueryString = "", name = null, value = null;
Enumeration e = req.getParameterNames();
miQueryString = "&tParam=";
if (e.hasMoreElements()) {
while (e.hasMoreElements()) {
name = (String)e.nextElement();
if (!name.equals("LANGTAG") && !name.equals("COUNTRYTAG")) {
value = Util.replaceSpecialChar(get(req, name));
if (!value.equals("")) {
if (e.hasMoreElements())
miQueryString = miQueryString + name + "~~" + value + "~~";
else
miQueryString = miQueryString + name + "~~" + value;
}
}
}
}
if (miQueryString.length() > 3) {
if (miQueryString.substring(miQueryString.length()-2, miQueryString.length()).equals("~~")) {
miQueryString = miQueryString.substring(0, miQueryString.length()-2);
}
}
return miQueryString;
}