mirror of
https://github.com/RipMeApp/ripme.git
synced 2025-08-26 15:24:51 +02:00
Merge pull request #1228 from cyian-1756/spacesFix
Now handles urls with spaces in them
This commit is contained in:
@@ -237,6 +237,16 @@ public abstract class AbstractRipper
|
|||||||
* False if failed to download
|
* False if failed to download
|
||||||
*/
|
*/
|
||||||
protected boolean addURLToDownload(URL url, String prefix, String subdirectory, String referrer, Map<String, String> cookies, String fileName, String extension, Boolean getFileExtFromMIME) {
|
protected boolean addURLToDownload(URL url, String prefix, String subdirectory, String referrer, Map<String, String> cookies, String fileName, String extension, Boolean getFileExtFromMIME) {
|
||||||
|
// Make sure the url doesn't contain any spaces as that can cause a 400 error when requesting the file
|
||||||
|
if (url.toExternalForm().contains(" ")) {
|
||||||
|
// If for some reason the url with all spaces encoded as %20 is malformed print an error
|
||||||
|
try {
|
||||||
|
url = new URL(url.toExternalForm().replaceAll(" ", "%20"));
|
||||||
|
} catch (MalformedURLException e) {
|
||||||
|
LOGGER.error("Unable to remove spaces from url\nURL: " + url.toExternalForm());
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
// Don't re-add the url if it was downloaded in a previous rip
|
// Don't re-add the url if it was downloaded in a previous rip
|
||||||
if (Utils.getConfigBoolean("remember.url_history", true) && !isThisATest()) {
|
if (Utils.getConfigBoolean("remember.url_history", true) && !isThisATest()) {
|
||||||
if (hasDownloadedURL(url.toExternalForm())) {
|
if (hasDownloadedURL(url.toExternalForm())) {
|
||||||
|
Reference in New Issue
Block a user