public void rewrite(HttpRequest request, HttpResponseBuilder response, Gadget gadget) throws RewritingException { if (RewriterUtils.isHtml(request, response)) { if(gadget == null) { gadget = DomWalker.makeGadget(request); } rewrite(gadget, response); } } }
public void rewrite(HttpRequest request, HttpResponseBuilder response) { if (RewriterUtils.isHtml(request, response)) { Gadget context = DomWalker.makeGadget(request); rewrite(context, response); } } }
public void rewrite(HttpRequest request, HttpResponseBuilder response) { if (RewriterUtils.isHtml(request, response)) { Gadget context = DomWalker.makeGadget(request); rewrite(context, response); } } }
public void testContentTypeString(Gadget gadget) throws Exception { String content = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/plain") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
public void testRemoveBaseTag(Gadget gadget) throws Exception { String content = "<html><head><base href='http://www.ppq.com/'>" + "</head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "<html><head>" + "</head><body>" + "<img src=\"/img1.png\">" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/html") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
public void testRemoveBaseTag(Gadget gadget) throws Exception { String content = "<html><head><base href='http://www.ppq.com/'>" + "</head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "<html><head>" + "</head><body>" + "<img src=\"/img1.png\">" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/html") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
public void testContentTypeString(Gadget gadget) throws Exception { String content = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/plain") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
public void testNoBaseTag(Gadget gadget) throws Exception { String content = "<html><head>" + "</head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "<html><head>" + "</head><body>" + "<img src=\"/img1.png\">" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/html") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
public void testContentTypeXml(Gadget gadget) throws Exception { String content = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/xml") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
public void testNoBaseTag(Gadget gadget) throws Exception { String content = "<html><head>" + "</head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "<html><head>" + "</head><body>" + "<img src=\"/img1.png\">" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/html") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
public void testContentTypeXml(Gadget gadget) throws Exception { String content = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/xml") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
@Test public void testRemoveBaseTag() throws Exception { String content = "<html><head><base href='http://www.ppq.com/'>" + "</head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "<html><head>" + "</head><body>" + "<img src=\"/img1.png\">" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/html") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
@Test public void testContentTypeString() throws Exception { String content = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/plain") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
@Test public void testNoBaseTag() throws Exception { String content = "<html><head>" + "</head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "<html><head>" + "</head><body>" + "<img src=\"/img1.png\">" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/html") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); }
@Test public void testContentTypeXml() throws Exception { String content = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; String expected = "Hello world. My name is gagan<html><head>" + "<base href='http://hello.com/'></head><body>" + "<img src='/img1.png'>" + "</body></html>"; HttpRequest req = new HttpRequest(Uri.parse("http://www.google.com/")); HttpResponse resp = new HttpResponseBuilder() .setHttpStatusCode(200) .setHeader("Content-Type", "text/xml") .setResponse(content.getBytes()) .create(); HttpResponseBuilder builder = new HttpResponseBuilder(parser, resp); rewriter.rewrite(req, builder); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(builder.getContent())); } }