pleroma/lib/pleroma
Phantasm 7d8a188967
Disable Hackney URL encoding function
Hackney interferes with out URI encoding and implements older RFC 2396
instead of RFC 3986 which we and Elixir implement. As an example "'"
and "!" will get encoded by it and cause problems with our MediaProxy
making unexpected 302 redirects.

If an admin supplies a different function via *.secret.exs, we
don't override it.

https://github.com/benoitc/hackney/issues/399
2025-12-10 14:56:07 +01:00
..
activity Fix Rich Media Previews for updated activities 2024-02-04 23:47:04 -05:00
captcha Fix some more typos 2023-12-28 00:17:04 +01:00
chat Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
config Mogrify/Mogrifun: Asyncify 2025-02-25 17:08:21 +04:00
conversation Add missing type 2024-07-22 15:32:20 -04:00
date_time Linting 2025-03-11 18:21:27 +04:00
docs Fix invalid type 2024-01-20 17:05:55 -05:00
ecto_type Fix good_locale_code?/1 regex 2024-07-28 13:44:17 +02:00
emails Remove WorkerHelper 2024-07-30 11:34:48 -04:00
emoji Emoji.Pack: Implement empty name and directory creation failure handling 2025-08-08 15:44:30 +04:00
gopher Fix Gopher server to use modern :ranch 2025-08-01 13:57:06 -07:00
gun Switch the reclaimer to GenServer.start so it is not linked 2024-06-20 14:17:28 -04:00
helpers Dialyzer: fix pattern matches preventing video thumbnailing from working 2024-05-28 10:19:22 -04:00
http Disable Hackney URL encoding function 2025-12-10 14:56:07 +01:00
instances Rename Instance.delete_users_and_activities/1 to Instance.delete/1 2025-06-28 13:37:06 -07:00
language Merge remote-tracking branch 'origin/develop' into translation-provider-translatelocally 2025-11-28 15:07:43 +01:00
mfa Remove WorkerHelper 2024-07-30 11:34:48 -04:00
migration_helper Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
migrators Pleroma.Migrators.Support.BaseMigrator: Fix dialyzer errors 2024-01-22 18:37:13 -05:00
object Update voters count in remote polls when refreshing 2025-09-27 10:50:51 +02:00
password Fix atom leak in password digest functionality 2024-02-14 17:54:56 -05:00
reverse_proxy Disable Hackney URL encoding function 2025-12-10 14:56:07 +01:00
search Remove deprecated "use Tesla" macro usage 2025-08-01 12:19:41 -07:00
signature PublisherTest: Use mox instead of mock. 2025-09-05 14:18:12 +04:00
telemetry Change Gun connection pool logs to debug 2024-06-28 10:23:02 -04:00
tesla/middleware Move custom URI encoding functions to Pleroma.Utils.URIEncoding 2025-12-10 14:56:05 +01:00
tests Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
upload Mogrify/Mogrifun: Asyncify 2025-02-25 17:08:21 +04:00
uploaders File.mkdir_p -> Pleroma.Backports.mkdir_p 2025-06-16 12:48:47 +02:00
user Allow filtering users with accepts_chat_messages capability 2025-10-10 05:24:13 +02:00
utils Make URI encoding query quirks host-aware 2025-12-10 14:56:06 +01:00
web Move custom URI encoding functions to Pleroma.Utils.URIEncoding 2025-12-10 14:56:05 +01:00
workers Clean up ReachabilityWorker jobs and delete from Instances table when deleting all users and activities for an instance 2025-06-28 13:14:01 -07:00
activity.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
announcement.ex Announcement: fix dialyzer errors and add typespec for the changeset 2024-01-22 18:37:13 -05:00
announcement_read_relationship.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
application.ex Fix formatting 2025-06-04 12:03:54 +03:00
application_requirements.ex Merge remote-tracking branch 'origin/develop' into translate-posts 2025-03-19 17:59:24 +01:00
backports.ex backports: Copy mkdir_p TOCTOU fix from elixir PR 14242 2025-06-16 12:46:00 +02:00
bookmark.ex Allow to group bookmarks in folders 2024-03-01 11:04:01 +01:00
bookmark_folder.ex Allow to group bookmarks in folders 2024-03-01 11:04:01 +01:00
caching.ex Pleroma.Web.RichMedia.Parser: Remove test-specific codepaths 2024-02-06 18:33:54 -05:00
captcha.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
chat.ex Pin/unpin chats 2025-11-29 16:53:56 +01:00
clippy.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
config.ex Mogrify/Mogrifun: Asyncify 2025-02-25 17:08:21 +04:00
config_db.ex Elixir 1.18 Replace Tuple.append/2 with Tuple.insert_at/3 2025-05-13 14:02:47 +02:00
constants.ex Check what chars to encode in the path segment of URIs, add list to Constants 2025-12-10 14:56:03 +01:00
conversation.ex Credo.Check.Readability.PredicateFunctionNames 2024-01-26 16:59:58 -05:00
counter_cache.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
data_migration.ex Pleroma.Migrators.Support.BaseMigratorState: fix dialyzer error 2024-01-22 18:37:13 -05:00
date_time.ex Linting 2025-03-11 18:21:27 +04:00
delivery.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
ecto_enums.ex Refactor backups to be fully controlled by Oban 2024-07-23 10:30:40 -04:00
emoji-test.txt emoji-test: update to latest 15.0 draft 2022-08-20 00:21:07 +02:00
emoji.ex Merge branch 'deps-bump' into 'develop' 2024-01-29 17:43:00 +00:00
filter.ex Remove WorkerHelper 2024-07-30 11:34:48 -04:00
following_relationship.ex Add /api/v1/pleroma/outgoing_follow_requests 2025-11-28 14:59:55 +01:00
formatter.ex Fix mentioning punycode domains when using Markdown 2023-10-16 21:35:25 -04:00
frontend.ex File.mkdir_p -> Pleroma.Backports.mkdir_p 2025-06-16 12:48:47 +02:00
gun.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
hashtag.ex Credo 2025-08-01 10:41:53 -07:00
healthcheck.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
html.ex RichMedia refactor 2024-05-07 19:54:56 -04:00
http.ex Move custom URI encoding functions to Pleroma.Utils.URIEncoding 2025-12-10 14:56:05 +01:00
http_signatures_api.ex HTTPSignaturePlugTest: Rewrite to use mox. 2024-05-28 14:00:25 +04:00
instances.ex Rename Instance.delete_users_and_activities/1 to Instance.delete/1 2025-06-28 13:37:06 -07:00
job_queue_monitor.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
jwt.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
keys.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
ldap.ex Reorganize the LDAP module 2024-10-11 15:51:56 -04:00
list.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
logging.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
maintenance.ex Elixir 1.15: Chase the Logger.warn deprecation 2023-12-20 20:16:26 +00:00
maps.ex Use Map.filter now that minimum Elixir version is 1.13 2024-08-21 14:50:19 -04:00
marker.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
mfa.ex Pleroma.MFA: fix gradient error 2024-02-02 12:14:15 -05:00
moderation_log.ex Fix ModerationLog FunctionClauseError for unknown actions 2025-08-01 10:39:39 -07:00
mogrify_behaviour.ex Linting 2025-03-11 18:21:27 +04:00
mogrify_wrapper.ex Linting 2025-03-11 18:21:27 +04:00
notification.ex Merge branch 'stream-marker-updates' into 'develop' 2025-11-29 16:49:29 +01:00
object.ex Remove Object.get_by_id_and_maybe_refetch/2 2024-09-30 12:41:09 -04:00
object_tombstone.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
pagination.ex Add /api/v1/followed_tags 2024-12-30 17:57:57 +01:00
password_reset_token.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
prom_ex.ex Switch to PromEx for prometheus metrics 2023-11-13 15:34:59 -05:00
registration.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
release_tasks.ex B ReleaseTasks: Fix task module finding. 2024-11-21 16:07:09 +04:00
repo.ex Switch to PromEx for prometheus metrics 2023-11-13 15:34:59 -05:00
report_note.ex Fix invalid typespec references to Ecto.Changeset.t() 2024-01-20 16:47:50 -05:00
reverse_proxy.ex Move custom URI encoding functions to Pleroma.Utils.URIEncoding 2025-12-10 14:56:05 +01:00
rule.ex Add hint to rules 2024-04-06 11:45:19 +02:00
safe_zip.ex Fix dialyzer error in safe_zip: Remove impossible pattern match for {:get_type, _e} 2025-07-22 15:21:20 -07:00
scheduled_activity.ex Oban queue simplification 2024-05-27 13:48:17 -04:00
search.ex Remove WorkerHelper 2024-07-30 11:34:48 -04:00
signature.ex Fix fetching public keys with authorized fetch enabled 2025-10-21 21:46:03 +02:00
stats.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
thread_mute.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
upload.ex Move custom URI encoding functions to Pleroma.Utils.URIEncoding 2025-12-10 14:56:05 +01:00
user.ex Merge branch 'outgoing_follow_requests' into 'develop' 2025-11-28 16:36:40 +01:00
user_invite_token.ex Fix invalid typespec references to Ecto.Changeset.t() 2024-01-20 16:47:50 -05:00
user_note.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
user_relationship.ex Fix endorsement state display in relationship view 2025-07-08 23:13:40 +02:00
utils.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00
web.ex Elixir 1.17 warnings for parens 2024-07-01 11:38:40 -04:00
xml_builder.ex Revert "Merge branch 'copyright-bump' into 'develop'" 2023-01-02 20:38:50 +00:00