package rfx.server.test;
import java.util.Arrays;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import com.github.jknack.handlebars.Handlebars;
import com.github.jknack.handlebars.Template;
import com.github.jknack.handlebars.io.FileTemplateLoader;
import com.github.jknack.handlebars.io.TemplateLoader;
public class TestStringProcessing {
public final static String[] REFERER_SEARCH_LIST = new String[]{"\t%s","\t","%s","\r\n","\n","\r"};
public final static String[] REFERER_REPLACE_LIST = new String[]{"","","","","",""};
static class User {
String name;
int age;
public User(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public static void main(String[] args) throws Exception {
String refererUrl = "ab\tc\ndef";
System.out.println(refererUrl);
refererUrl = StringUtils.replaceEach(refererUrl, REFERER_SEARCH_LIST, REFERER_REPLACE_LIST);
System.out.println(refererUrl);
String u = "aHR0cDovL2dhY3NhY2guY29tL3RodS12aWVuLXNhY2g@cGFnZT00".replace("@", "/");
System.out.println("urf: "+ new String(Base64.getDecoder().decode(u)));
Map<String, Object> model = new HashMap<String, Object>();
model.put("name", "value 1");
model.put("blogs", Arrays.asList("title1","title2"));
model.put("users", Arrays.asList(new User("trieu", 28), new User("Khoa", 1)));
TemplateLoader loader = new FileTemplateLoader("C:\\Users\\trieu.nguyen\\git\\netty-s2-http-server\\resources\\tpl\\handlebars", ".html");
Handlebars handlebars = new Handlebars(loader);
Template template = handlebars.compile("test");
System.out.println(template.apply(model));
}
}