-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Filename encoding inconsistent with stapler #41
Comments
I don't understand why it should be different. I've been looking at the code, and the logic is the same as far as I can see: Stapler and Paperclip share exactly this same logic:
And both use So the most help I need is with understanding this. If a short-term workaround is needed, I'd prefer adding something like a |
Fascinating, I've logged out all the way back to symfony/http-foundation and I'm seeing that it's not encoding the filename. laravel/framework @ v5.5.45 vendor/symfony/http-foundation/File/UploadedFile.php
|
Perhaps it's something to do with the database the filename is stored to? This too should be 100% identical between Stapler and Paperclip, but it might be worth examining. |
I'm loosing my mind over this issue. The problem has apparently disappeared (even though I tested multiple times). Closing issue. |
Alright, those are the fun ones! Let me know if it comes back to stay. 👍 |
Hey there! Finally had time to take another look at this. It seems that the characters that cause paperclip to fail (Laravel 5.8 + Postgres + S3) The characters that are causing us to fail (without thinking about stapler, just with a fresh paperclip install are: Upon uploading a file, say +.png, the result returned is Any advice/insights on this? Stapler didn't suffer from this issue. |
What what settings do you use for S3 storage? I've been seeing some issues with S3 in some cases.. |
Update: I've been experimenting with Minio, trying to get a setup that simulates S3 well enough for automated testing. Unfortunately it does not appear that the behavior is identical. If anyone gets this working (or rather: gets it to break in the same way), I'd be obliged to hear the details! |
We just noticed this with filenames containing |
So it seems to be happening with characters that are otherwise valid in a URI. Particularly Other characters (such as a space) seem to be automatically encoded by modern browsers to things like |
I'm migrating from stapler and my last hurdle is that filenames are being encoded differently.
Stapler would save the filename without encoding.
As a work around i've extended the
Interpolator
to override thefilename
function, doing aurldecode
on$attachment->originalFilename()
.Would love some feedback, is this something you'd like to have configurable? Is there a better solution? Would be happy to contrib.
The text was updated successfully, but these errors were encountered: