Add # to the invalid_filename_chars list #14640
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Simply adds the
#
character to the invalid_filename_chars list, which causes it to get replaced by_
in filenames.Reason is due to a Gradio bug, hashtags in filenames will display as a broken image in the result gallery when the image is saved. This can happen when you have a hashtag in your prompt, lora, etc. if the prompt, lora, or etc. is saved to the filename.
#5271 #5470 (These issues are closed but the problem persists)
Screenshots/videos:
Before change
![cat](https://private-user-images.githubusercontent.com/6970043/296446485-358c6dec-20b5-44a0-b55c-299b30e5a911.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NTk3OTMsIm5iZiI6MTczOTU1OTQ5MywicGF0aCI6Ii82OTcwMDQzLzI5NjQ0NjQ4NS0zNThjNmRlYy0yMGI1LTQ0YTAtYjU1Yy0yOTliMzBlNWE5MTEuZ2lmP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTRUMTg1ODEzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDJmNGZjZWRjN2E0MTk1ZTVmNjRhYzcwYmNmZjU5ZGM3NDEzMjk2MGJlOWMwNDg3NDY1NDA3NDQ3MGFhYzY5OCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.b9XsMtj6mKPqxW8NhTpN0AQrhPTEgCDh_d7zGIgkwGA)
(sped up a bit)
The image is saved correctly, but can't be displayed.![image](https://private-user-images.githubusercontent.com/6970043/296446626-24b8c7d6-38c1-4285-8095-f496cf095d7f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NTk3OTMsIm5iZiI6MTczOTU1OTQ5MywicGF0aCI6Ii82OTcwMDQzLzI5NjQ0NjYyNi0yNGI4YzdkNi0zOGMxLTQyODUtODA5NS1mNDk2Y2YwOTVkN2YucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTRUMTg1ODEzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjFmZThmZWQ2NTI2MGE0MzllNjM5MzgyMDMzN2VlZWE0OWYzODZmNGMwMDA0ZjVkM2FhNmIwOGNiM2NkMjYwYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.nVS86sne85z0TmhDT9-yXjH-TA720hTbzHDB5bR7rGg)
Filename:
After change
![image](https://private-user-images.githubusercontent.com/6970043/296446755-4e6f3eae-13d8-404f-b5d8-8253fa24eb0f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NTk3OTMsIm5iZiI6MTczOTU1OTQ5MywicGF0aCI6Ii82OTcwMDQzLzI5NjQ0Njc1NS00ZTZmM2VhZS0xM2Q4LTQwNGYtYjVkOC04MjUzZmEyNGViMGYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTRUMTg1ODEzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTUzZTI2NjQ2NDQ1MGZlNmQyZWIwYmM3MDM2YTA1Zjg5ZjIzMmM4ODJmMTE5MGUyNjBkNzQxYmM0M2M2MjFkMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.fqOpsf2CiaXEE4v7e3rWSGvuh5yatgzTl-THLZjhvp4)
The image is displayed and still saved, expect with![image](https://private-user-images.githubusercontent.com/6970043/296446733-f95bc15f-2b2b-4c63-b0da-b9ce20e0787c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NTk3OTMsIm5iZiI6MTczOTU1OTQ5MywicGF0aCI6Ii82OTcwMDQzLzI5NjQ0NjczMy1mOTViYzE1Zi0yYjJiLTRjNjMtYjBkYS1iOWNlMjBlMDc4N2MucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTRUMTg1ODEzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmRhYWFhMWJjNjkzZjVjMTRjMmNlNGM0ODk1YjAyOWNmOGQwMDQyYWQzZDhjNjYwYmVjNGIwOTNkZjk5NDY1ZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.lDeDBRpLMnS_fr-wiNyNQKPK3xFq--x_ldr1zohIr1I)
#
replaced by_
.Filename:
Checklist: