Fix corner case for javadoc redirector

This commit is contained in:
Sean Owen 2014-06-08 11:49:45 -04:00
parent 64e17cc7eb
commit 8c0e6beb43

View file

@ -25,15 +25,18 @@ import javax.servlet.http.HttpServletResponse;
public final class LegacyJavadocRedirectServlet extends HttpServlet {
private static final String PREFIX = "/w/docs/javadoc/";
private static final String PREFIX = "/w/docs/javadoc";
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
String requestURI = request.getRequestURI();
Preconditions.checkArgument(requestURI.startsWith(PREFIX));
String redirectURI = "http://zxing.github.io/zxing/apidocs/" + requestURI.substring(PREFIX.length());
String requestWithoutPrefix = requestURI.substring(PREFIX.length());
if (requestWithoutPrefix.isEmpty()) {
requestWithoutPrefix = "/";
}
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader(HttpHeaders.LOCATION, redirectURI);
response.setHeader(HttpHeaders.LOCATION, "http://zxing.github.io/zxing/apidocs" + requestWithoutPrefix);
}
}