Made getPathInfo() and getCharacterEncoding return useful values.
This commit is contained in:
parent
202575d801
commit
2f3dd29223
1 changed files with 16 additions and 5 deletions
|
@ -32,8 +32,6 @@ import java.io.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.net.*;
|
import java.net.*;
|
||||||
import java.text.*;
|
import java.text.*;
|
||||||
// import Acme.Serve.servlet.*;
|
|
||||||
// import Acme.Serve.servlet.http.*;
|
|
||||||
import javax.servlet.*;
|
import javax.servlet.*;
|
||||||
import javax.servlet.http.*;
|
import javax.servlet.http.*;
|
||||||
|
|
||||||
|
@ -1092,7 +1090,7 @@ class ServeConnection implements Runnable, HttpServletRequest, HttpServletRespon
|
||||||
// In this server, the entire path is regexp-matched against the
|
// In this server, the entire path is regexp-matched against the
|
||||||
// servlet pattern, so there's no good way to distinguish which
|
// servlet pattern, so there's no good way to distinguish which
|
||||||
// part refers to the servlet.
|
// part refers to the servlet.
|
||||||
return null;
|
return reqUriPath;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns extra path information translated to a real path. Returns
|
/// Returns extra path information translated to a real path. Returns
|
||||||
|
@ -1292,8 +1290,21 @@ class ServeConnection implements Runnable, HttpServletRequest, HttpServletRespon
|
||||||
// type has yet been assigned, it is implicitly set to text/plain.
|
// type has yet been assigned, it is implicitly set to text/plain.
|
||||||
public String getCharacterEncoding()
|
public String getCharacterEncoding()
|
||||||
{
|
{
|
||||||
// !!!
|
String contentType = getContentType ();
|
||||||
return null;
|
if (contentType == null)
|
||||||
|
return (null);
|
||||||
|
int start = contentType.indexOf("charset=");
|
||||||
|
if (start < 0)
|
||||||
|
return (null);
|
||||||
|
String encoding = contentType.substring(start + 8);
|
||||||
|
int end = encoding.indexOf(';');
|
||||||
|
if (end >= 0)
|
||||||
|
encoding = encoding.substring(0, end);
|
||||||
|
encoding = encoding.trim();
|
||||||
|
if ((encoding.length() > 2) && (encoding.startsWith("\""))
|
||||||
|
&& (encoding.endsWith("\"")))
|
||||||
|
encoding = encoding.substring(1, encoding.length() - 1);
|
||||||
|
return (encoding.trim());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue