diff --git a/docs/configuration.rst b/docs/configuration.rst index 261eab7d5..346c828e2 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -671,7 +671,7 @@ PAPERLESS_CONSUMER_IGNORE_PATTERNS= This can be adjusted by configuring a custom json array with patterns to exclude. - Defautls to ``[".DS_STORE/*", "._*", ".stfolder/*"]``. + Defaults to ``[".DS_STORE/*", "._*", ".stfolder/*", ".stversions/*", ".localized/*", "desktop.ini"]``. Binaries ######## diff --git a/paperless.conf.example b/paperless.conf.example index bfb4fac7e..b1a80de89 100644 --- a/paperless.conf.example +++ b/paperless.conf.example @@ -58,7 +58,7 @@ #PAPERLESS_CONSUMER_POLLING=10 #PAPERLESS_CONSUMER_DELETE_DUPLICATES=false #PAPERLESS_CONSUMER_RECURSIVE=false -#PAPERLESS_CONSUMER_IGNORE_PATTERNS=[".DS_STORE/*", "._*", ".stfolder/*"] +#PAPERLESS_CONSUMER_IGNORE_PATTERNS=[".DS_STORE/*", "._*", ".stfolder/*", ".stversions/*", ".localized/*", "desktop.ini"] #PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=false #PAPERLESS_OPTIMIZE_THUMBNAILS=true #PAPERLESS_PRE_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh diff --git a/src/documents/views.py b/src/documents/views.py index 0564e5469..f2e894ee4 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -6,7 +6,7 @@ import zipfile from datetime import datetime from time import mktime from unicodedata import normalize -from urllib.parse import quote_plus +from urllib.parse import quote from django.conf import settings from django.db.models import Case @@ -244,7 +244,7 @@ class DocumentViewSet( # RFC 5987 addresses this issue # see https://datatracker.ietf.org/doc/html/rfc5987#section-4.2 filename_normalized = normalize("NFKD", filename).encode("ascii", "ignore") - filename_encoded = quote_plus(filename) + filename_encoded = quote(filename) content_disposition = ( f"{disposition}; " f'filename="{filename_normalized}"; ' diff --git a/src/paperless/settings.py b/src/paperless/settings.py index d485c5a50..475315c93 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -455,7 +455,7 @@ CONSUMER_IGNORE_PATTERNS = list( json.loads( os.getenv( "PAPERLESS_CONSUMER_IGNORE_PATTERNS", - '[".DS_STORE/*", "._*", ".stfolder/*"]', + '[".DS_STORE/*", "._*", ".stfolder/*", ".stversions/*", ".localized/*", "desktop.ini"]', ), ), )