我正在構建一個Android應用程序,並且存在應用程序的一部分,我需要使用某些表單數據發佈到某個網址。我傳遞的一個表單域是一個電子郵件地址。在Java中轉義保留的url參數
我注意到一些問題,其中一些電子郵件地址有一個'+'號,它們是URL中的一個保留字符,意思是''。我想知道,在我將其轉換爲後綴byte []之前,我如何在代碼中清理/轉義像這樣和其他字符。我不想做一個replaceAll。有沒有一種內置於Java的特定編碼器可以做到這一點?
這裏是我使用的代碼:
StringBuilder builder = new StringBuilder();
builder.append(ID + "=" + params.id + "&");
builder.append(LOCALE + "=" + params.locale + "&");
builder.append(EMAIL + "=" + params.getEmail());
String encodedParams = builder.toString();
mWebView.postUrl(URL, EncodingUtils.getAsciiBytes(encodedParams));
這不是直接回答你的問題,而是一個+通常意味着忽略+及其之後的所有的電子郵件的用戶名部分。例如,[email protected]轉到[email protected],但當您想要輕鬆過濾發送到您地址的郵件時,可用於註冊網站。 – mikeb