Prior to an edit, this question was posted with no content in it, both in the title and the question body.
The explanation to reproduce is provided in Temani Afif's answer.
Since this was discovered, similar text fields around the site have been found to have similar issues and they are outlined in the answers below.
Note from Catija:
While we appreciate all the effort y'all have gone to to test and find places this is possible, we'd like this question to be understandable so that seeing it doesn't cause confusion. Feel free to add additional information to this answer but please leave the question itself as-is. Also, while y'all are free to continue to seek out these issues, we hope that you would all refrain from actually abusing this feature.
-
32We can even submit empty questions. This need to be fixedTemani Afif– Temani Afif01/06/2021 21:20:56Commented Jan 6, 2021 at 21:20
-
16This was incredibly hard to get to; nothing is clickable from the Tagged Questions page. Why would you do this?!Larnu– Larnu01/06/2021 21:22:33Commented Jan 6, 2021 at 21:22
-
2Duplicate: Can we create invisible things?.Gert Arnold– Gert Arnold01/06/2021 22:05:48Commented Jan 6, 2021 at 22:05
-
11I still can't stop laughing... You know how BAD this looks in the followed posts menu??Ollie– Ollie01/06/2021 22:11:28Commented Jan 6, 2021 at 22:11
-
10@Ollie Honestly... not really worse than it looks in the questions list. I expected something more horrifying :)Adam Lear– Adam Lear StaffMod01/07/2021 02:15:54Commented Jan 7, 2021 at 2:15
-
7Chat oneboxen of this post are also not clickable... which is fun cause I thew this into a chatroom to keep an eye on it...Journeyman Geek– Journeyman Geek Mod01/07/2021 02:34:02Commented Jan 7, 2021 at 2:34
-
6Doesn’t Stack Exchange use a bug tracker internally with questions being automatically added as soon as they get the status-review tag? I’m wondering what this question looks like in the bug tracker.Sebastian Simon– Sebastian Simon01/07/2021 05:48:09Commented Jan 7, 2021 at 5:48
-
6Staff, while you're at it, please have a look at my similar request for usernames.Glorfindel– Glorfindel Mod01/07/2021 08:26:04Commented Jan 7, 2021 at 8:26
-
4Related: Zero-width non-joiner allows unclickable titlesfedorqui 'SO stop harming'– fedorqui 'SO stop harming'01/07/2021 09:43:22Commented Jan 7, 2021 at 9:43
-
3@fedorqui'SOstopharming' another one: meta.stackexchange.com/q/10519/386331 ... seems like I ressurected a very very old bug after 10 yearsTemani Afif– Temani Afif01/07/2021 09:47:08Commented Jan 7, 2021 at 9:47
-
9So this is like Winter Bash, but instead of hunting for hats we are hunting for places we can post empty stuff.Henry WH Hack v3.1.0a– Henry WH Hack v3.1.0a01/07/2021 11:27:28Commented Jan 7, 2021 at 11:27
-
4Not really no. Its meta being meta and testing things to destruction, like infinite monkeys with infinite bolts of silk recreating the works of Christo :DJourneyman Geek– Journeyman Geek Mod01/07/2021 11:46:03Commented Jan 7, 2021 at 11:46
-
5Given the answers, I was tempted to add the fun tag... Apparently we're all still in Winter Bash mode :)Glorfindel– Glorfindel Mod01/07/2021 21:53:05Commented Jan 7, 2021 at 21:53
-
20I'm laughing at the "Needs details or clarity" close vote here... how could you make the problem any clearer?Ollie– Ollie01/07/2021 22:23:51Commented Jan 7, 2021 at 22:23
-
4@ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ why, just why do you have to do this?10 Rep– 10 Rep01/19/2021 18:10:52Commented Jan 19, 2021 at 18:10
23 Answers 23
As we can not see, I was able to submit an empty question.
To reproduce it:
- Submit a question with a content
- Right after the submission, edit the question to remove everything and include invisible zero-width spaces.
Edit the below snippet to be able to see the spaces (they will show as red dots if you are using Chrome)
The system didn't allow me to submit the question initially due to the quality check but there was no quality check after edits.
We can, by the way, submit empty answers without the need of an edit after (see this answer).
-
19I can see this is going to be a real pain to stop people doing this, but also I suspect that it's going to be unlikely be abused. If anything, if someone does this with malicious intent they'll likely just going to get stern words from the mods. Though, I won't lie, the whole thing is really amusing. It would be even better if we'd all lumped in to post "blank" comments and answers. ;)Larnu– Larnu01/06/2021 21:33:09Commented Jan 6, 2021 at 21:33
-
4@Larnu and using blank usernames ;)Temani Afif– Temani Afif01/06/2021 21:35:06Commented Jan 6, 2021 at 21:35
-
4
-
Don't focus too much on visibility. Although the content isn't visible, it's clearly visible that (on the main sites) this would be deliberate malpractice, making it not different than any other malpractice, which community moderation is perfectly capable of dealing with.Gert Arnold– Gert Arnold01/06/2021 23:06:10Commented Jan 6, 2021 at 23:06
-
1@GertArnold why waiting for moderation intervention when we can prevent this from happening? Few more tests on the content should do it.Temani Afif– Temani Afif01/06/2021 23:09:26Commented Jan 6, 2021 at 23:09
-
1"if you are using Chrome" — Works in Firefox, too, at least using Nightly 86.0a1.Sebastian Simon– Sebastian Simon01/07/2021 05:33:07Commented Jan 7, 2021 at 5:33
-
It's not a real pain to stop people doing this @Larnu
alter table Posts add constraint ChkPostBodyLength check (datalength(body) > 100);
(repeat for all fields with user input text).ben is uǝq backwards– ben is uǝq backwards01/07/2021 10:50:13Commented Jan 7, 2021 at 10:50 -
2@benisuǝqbackwards a zero width unicode character has a value of
2
for datalength, so 50 of them, and done. But that would also force users to post comments that are 50 characters long. That is far from desired.Larnu– Larnu01/07/2021 10:54:31Commented Jan 7, 2021 at 10:54 -
The length could be different for different fields @Larnu, but you're right about the spaces having a length. You'd have to replace them first before performing the length which would make longer strings (i.e. posts) a real pain at scale.ben is uǝq backwards– ben is uǝq backwards01/07/2021 11:53:43Commented Jan 7, 2021 at 11:53
-
10Stripping leading/trailing spaces (including zws, zwj, etc) was routinely done on submission for years, @ben. It led to some other obscure bugs, so I'm guessing someone fixed them by moving the check without considering the implications.Shog9– Shog901/07/2021 15:20:15Commented Jan 7, 2021 at 15:20
-
LOL, this is so funny.user688097– user68809701/29/2021 16:33:18Commented Jan 29, 2021 at 16:33
-
@KylePollard can you please explain what exactly is completed? I prefer not to test in order to see.user152859– user15285910/07/2024 19:47:51Commented Oct 7, 2024 at 19:47
-
Yeah, now that the bug is allegedly fixed, can the method previously used to exploit it be publicly disclosed?Sonic the Anonymous Hedgehog– Sonic the Anonymous Hedgehog10/07/2024 21:33:20Commented Oct 7, 2024 at 21:33
-
@ShadowWizard This has been fixed since September 2022 and got updated in the tracking table but this answer didn't get updated. You shouldn't be able to make empty questions anymore.10/08/2024 19:17:50Commented Oct 8, 2024 at 19:17
Oh boy:
We can use it to raise empty custom flags (status-completed). Empty tag wikis, too (not completed).
-
12
-
25The stackexchange team must be hating me .. I opened the pandora's box ...Temani Afif– Temani Afif01/06/2021 22:51:20Commented Jan 6, 2021 at 22:51
-
9@TemaniAfif The Stack Exchange community is loving you, if the upvotes are anything to tell by ;)Ollie– Ollie01/06/2021 22:51:58Commented Jan 6, 2021 at 22:51
-
5@TemaniAfif and that box is apparently full of emptyness.VLAZ– VLAZ01/07/2021 07:56:17Commented Jan 7, 2021 at 7:56
-
2@TemaniAfif But the last thing left in the box, is hope.Jack B Nimble– Jack B Nimble01/07/2021 14:55:47Commented Jan 7, 2021 at 14:55
-
@KylePollard here as well, there are two different bugs reported: submitting empty custom flag, and empty tag wiki. Are both now fixed i.e. can't submit empty content anymore?user152859– user15285910/07/2024 19:49:36Commented Oct 7, 2024 at 19:49
-
1@ShadowWizard My bad, I didn't see that there were two reports in one. I've just fixed the empty custom flag. We didn't look at empty tag wikis yet.10/08/2024 19:19:06Commented Oct 8, 2024 at 19:19
I can also use this method to screw up my "About Me" section, e.g., remove the text "Your about me is currently blank", and the "Apparently this user prefers to keep an air of mystery about them" that y'all see:
Go take a look in my profile.
-
10
-
10@rgettman badges for nothingTemani Afif– Temani Afif01/06/2021 22:54:32Commented Jan 6, 2021 at 22:54
-
8I'd say that this is by-design. Users should be able to have an empty "About Me" section, if they like.Cody Gray– Cody Gray01/06/2021 23:13:17Commented Jan 6, 2021 at 23:13
-
5@CodyGray They can, but empty profiles always show the "Apparently, this user preferred to shroud themselves in a veil of mystery" or the like.Ollie– Ollie01/06/2021 23:14:36Commented Jan 6, 2021 at 23:14
-
13Yeah, but what if I don't want that silliness? Seems reasonable to allow its removal. What I'm saying is, there shouldn't be a content requirement for profile pages like there needs to be for posts.Cody Gray– Cody Gray01/06/2021 23:27:38Commented Jan 6, 2021 at 23:27
-
1@CodyGray By all means go ahead and make an FR, but I'm just posting the bug according to the current settings.Ollie– Ollie01/06/2021 23:59:56Commented Jan 6, 2021 at 23:59
-
15What I'm saying is, I disagree that this is a bug.Cody Gray– Cody Gray01/07/2021 00:13:51Commented Jan 7, 2021 at 0:13
-
Answer outdated, showing old avatar and also they now simply don't show the About Me section at all when there's no content.user152859– user15285906/27/2022 13:55:42Commented Jun 27, 2022 at 13:55
Thanks to @ppwater, the empty tag now has an empty excerpt and wiki. See the tag info page.
-
3not as empty as it should be. I made it even more empty ;) [let's wait for peer approval]Temani Afif– Temani Afif01/07/2021 10:00:37Commented Jan 7, 2021 at 10:00
-
3This is nothing new. If you initially propose them as suggested edits and they get rejected, they'll be blank anyway.Sonic the Anonymous Hedgehog– Sonic the Anonymous Hedgehog01/07/2021 10:19:20Commented Jan 7, 2021 at 10:19
-
2The tag no long exists, making the link to the tag info page dead.bobble– bobble07/21/2021 19:13:18Commented Jul 21, 2021 at 19:13
-
@bobble is correct, answer has no value now. :-(user152859– user15285906/27/2022 13:57:08Commented Jun 27, 2022 at 13:57
-
It's function is to share the fun we all had with this bug report ...06/27/2022 13:59:14Commented Jun 27, 2022 at 13:59
Empty bounty summary:
See Where I started the bounty. (Now awarded)
-
3and an empty duplicate banner: meta.stackexchange.com/q/359301/386331Temani Afif– Temani Afif01/07/2021 08:11:06Commented Jan 7, 2021 at 8:11
There's no clickable area to this post from the 10k tools' Delete Votes page (there's an answer here with a pending delete vote).
Even on posts I'm unable to vote to delete/undelete, I can still click the link to hop to that post from this entry.
Not super unique (I mean, we already know the title is unclickable) but I see other answers documenting places where this affects accessibility and figured I would add this to the list.
I don't think I need any further explanations. I can create an empty room name using the symbol.
Empty suggested edit summary. (I edited Ollie's answer) approved edit enter image description here
Edit view:
-
3Suggested no longer, as I approved it.Ollie– Ollie01/07/2021 01:45:09Commented Jan 7, 2021 at 1:45
Summary of locations where this issue occurs, posted as answers
Want to contribute? Great! But please read the notes at the bottom of this post first.
Notes
- Anybody is welcome to contribute to this post; it's a Community wiki after all.
- Sorting order: status-completed > status-deferred > status-declined > status-planned > status-review > status-bydesign > no status tag.
- Comments can be used to discuss the structure of this post, e.g. whether the sort order above makes sense or needs to be improved.
Credits
Essentially copied the format from here.
-
1I created this answer as a placeholder, and will be filling it up early next week (lot on my plate this week). In case folks wanna start contributing, though, have at it! ^_^07/21/2022 10:25:22Commented Jul 21, 2022 at 10:25
-
1Some issues have been mentioned only in the comments. These are what I could find: empty comments, no clickable area in followed posts list, broken chat oneboxes, and (apparently) empty duplicate banner.The Amplitwist– The Amplitwist07/21/2022 13:56:57Commented Jul 21, 2022 at 13:56
-
1Prolly ok to add to the main post, @TheAmplitwist . Also, thanks for filling that table in ^_^07/21/2022 13:57:37Commented Jul 21, 2022 at 13:57
-
Sure, I'll do that. Happy to help :)The Amplitwist– The Amplitwist07/21/2022 13:59:55Commented Jul 21, 2022 at 13:59
-
2I would say that the empty duplicate banner is not a real issue here, since that's just because the post title is empty cc@TheAmplitwistLuuklag– Luuklag07/21/2022 14:17:05Commented Jul 21, 2022 at 14:17
-
1@Luuklag Perhaps that reasoning is also applicable to the "no clickable area" issues, since they, too, only occur because of the empty post title/body. Sure, they can be removed from this list if it's clear that they don't need to be tracked.The Amplitwist– The Amplitwist07/21/2022 22:22:36Commented Jul 21, 2022 at 22:22
-
Empty is not the same as invisible. For instance, invisible characters, even zero-width, can still (blindly) be selected by Shift + arrow key right (at least in edit views). And copied. If not zero-width it might take up space when rendered. Is this problem about using invisible characters?This_is_NOT_a_forum– This_is_NOT_a_forum09/12/2022 11:03:15Commented Sep 12, 2022 at 11:03
-
3As part of the Community Asks sprint, we spent some time fixing the validation in a common library function. It now has an extra check for invisible strings, just like usernames do. I marked the ones that we looked at as fixed, though its possible others have been fixed since it's shared validation logic.10/07/2024 17:51:31Commented Oct 7, 2024 at 17:51
-
1i.sstatic.net/kxnvS.pngTemani Afif– Temani Afif01/07/2021 11:10:24Commented Jan 7, 2021 at 11:10
It turns out I can have zero-width characters in my password, although I also need to add one letter and one number.
-
9Best password ever.mindstormsboi– mindstormsboi01/07/2021 16:57:28Commented Jan 7, 2021 at 16:57
-
5In this case I don't think it's a problem, as it won't be displayed anywhere. If you want to make your password difficult to type, that's up to you.OrangeDog– OrangeDog01/08/2021 00:18:59Commented Jan 8, 2021 at 0:18
-
1Why did you deface your username? Now it's impossible to find anything of yours! Also see meta.stackexchange.com/review/suggested-edits/76648, there's already a post that did that.Ollie– Ollie01/08/2021 19:05:41Commented Jan 8, 2021 at 19:05
People are vandalising their questions into "no title, no body" questions. Here is an example (see revision 3).
This is the 2nd or 3rd time I am seeing this happen in the wild...
People testing it out in answers:
-
8flag such behavior .. vandalism isn't something new. I'd prefer empty content rather than bad wordsTemani Afif– Temani Afif01/23/2021 14:46:02Commented Jan 23, 2021 at 14:46
-
3Agree with @Temani - that's just one way to vandalize, they can also edit it into "plz delete" over 100 lines, seen it done countless times. High rep users can rollback, and if it goes on moderator can suspend the problematic user and/or lock the post.user152859– user15285901/23/2021 17:14:21Commented Jan 23, 2021 at 17:14
-
3If you see this then flag. It's no different from normal vandalism.10 Rep– 10 Rep01/23/2021 17:22:16Commented Jan 23, 2021 at 17:22
-
Another test : meta.stackexchange.com/a/361810/598066Sabito– Sabito03/07/2021 05:40:21Commented Mar 7, 2021 at 5:40
I posted here earlier that the issue had been fixed, but it's reported that the issue still persisted. I just moved it back to status-review.
Update 7/15/2022: The previous fix was grouping consecutive zero width characters into a single one when we validate the post length, which fixed the issue on my machine If I used the steps listed here to reproduce it.
We looked at this issue again and decided to remove all zero width characters when validating length. This change only affects length validation, and it doesn't actually remove the characters.
-
6not for me, I was able to submit an empty answer: meta.stackexchange.com/a/379735/386331Temani Afif– Temani Afif06/22/2022 15:10:40Commented Jun 22, 2022 at 15:10
-
1If you will elaborate what exactly has been fixed, maybe we can point out what's still missing? (e.g. if you only fixed the bug allowing to submit empty questions, there's still a bug when posting empty answers.)user152859– user15285906/22/2022 15:15:44Commented Jun 22, 2022 at 15:15
-
4We added a check to remove all zero width spaces and zero width non joiners when we validate question and answer body. I wasn't able to submit an empty answer just now. But I'll change this back to status review.06/22/2022 15:20:57Commented Jun 22, 2022 at 15:20
-
Well probably the trick is using something else, @TemaniAfif can you please elaborate how exactly you were able to post empty answer yesterday? What characters were used?user152859– user15285906/23/2022 07:28:46Commented Jun 23, 2022 at 7:28
-
@ShadowWizardSaysNoMoreWar check the most upvoted answer. I already detailed how to create empty question/answerTemani Afif– Temani Afif06/23/2022 07:43:55Commented Jun 23, 2022 at 7:43
-
1@ShiyaoLi the bug report is about many places where users can submit empty content, you fixed only empty posts. I don't think it is status-completed, unless you prefer to have each as a separate bug report?user152859– user15285907/18/2022 18:10:27Commented Jul 18, 2022 at 18:10
-
2
What interests me is that no matter where I put the magic dots, they don't render. Search engine, Notepad, Notepad++, IDLE, PyCharm, etc. None of them rendered the actual dots.
Also, it's not possible to put your profile name as these characters. This is what happens when you try:
That doesn't mean answers and questions should work the same way, though.
Lastly, this:
Bruh https://en.wiktionary.org/wiki/bruh#Noun_2
Why do you have to do this to me?
Also, I've tried this on Codidact.
-
2Truly, it is diabolical. Also hilarious.Ollie– Ollie01/06/2021 22:49:08Commented Jan 6, 2021 at 22:49
-
3they render as zero-width space ;) In the HTML/CSS world, it's useful.Temani Afif– Temani Afif01/06/2021 22:50:19Commented Jan 6, 2021 at 22:50
-
1some related posts where I used such magic: stackoverflow.com/a/62322234/8620333 / stackoverflow.com/a/57896638/8620333 / stackoverflow.com/a/64608352/8620333)Temani Afif– Temani Afif01/06/2021 22:58:34Commented Jan 6, 2021 at 22:58
As relaxed as chatroom tags already were, we can also have empty tag identifiers.
Example of an empty chatroom tag
The same can't be said about tags created through the [tag:...]
format.
You can post empty chat messages with this trick:
-
yes was going to edit my answer to include it too ;)Temani Afif– Temani Afif01/06/2021 23:07:35Commented Jan 6, 2021 at 23:07
-
There is also another method I found that will do all the things posted so far (credit to a vandal). The characters are in the below snippet:
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠIt stops here. Copy/paste the chars <-- from "It".
They are Korean Unicode characters - a Hangul filler (U+3164).
-
"I'm still trying to find out what they are." It appears to be Korean Unicode, a Hangul filler (U+3164).Mast– Mast01/19/2021 17:59:55Commented Jan 19, 2021 at 17:59
-
1Yes, there are several nonprintable Unicode characters, e.g.
⠀
(U+2800), the blank Braille character. I don’t think it’s necessary to add another answer for each one of them. It doesn’t even matter if Stack Exchange fixes the ZWSP bug for all nonprintables or just for U+200B, as⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁⠁
would be an equally low-quality post and should not be accepted anyway.Sebastian Simon– Sebastian Simon01/20/2021 06:43:23Commented Jan 20, 2021 at 6:43
One can use Unicode combining characters to produce an almost empty display name.
Try it yourself:
const textarea = document.querySelector('textarea');
document.querySelector('button').addEventListener('click', function(e){
textarea.focus();
textarea.select();
document.execCommand('copy');
textarea.blur();
});
Select all and copy in the textarea below or
press the Copy button to get an almost empty
display name you can set. <br>
<textarea readonly>̣̣̣</textarea> <br>
<button>Copy</button>
-
It's Unicode combining characters, right?iBug says Reinstate Monica– iBug says Reinstate Monica01/07/2021 17:48:07Commented Jan 7, 2021 at 17:48
-
@̣̣̣ Yes. I see you've tried it.Unmitigated– Unmitigated01/07/2021 17:48:56Commented Jan 7, 2021 at 17:48
-
2This has been fixed - display names cannot consist entirely of malformed combining characters or other similarly invisible characters. They must contain at least one visible character (in addition to the other rules that already existed).09/06/2022 22:30:37Commented Sep 6, 2022 at 22:30
-
@KylePollard how can you tell 1) when combining characters are malformed?, 2) whether a character is visible or not?user152859– user15285909/07/2022 09:41:39Commented Sep 7, 2022 at 9:41
-
1For visibility, we checks each
Rune
of the string for it'sUnicodeCategory
. A display name must contain at least one rune having the categoryLetter
,Number
,Punctuation
, orSymbol
categories. (eg.ModifierLetter
orOtherPunctuation
)09/07/2022 17:04:26Commented Sep 7, 2022 at 17:04 -
1A malformed combining character would be one that's not combined with another character. For example, you can add the combining character representing an acute accent
◌́
(U+0301) withe
(U+0065) to geté
(U+0065 U+0301), like inPokémon
. Note that this is a different than the single character thané
(U+00E9). If you were to put just the combining character ` ◌́ ` (U+0301) on it's own, it would be malformed because it's not combined. Some programs add◌
(U+25CC) to represent that there should have been a character, but others just reject it outright.09/07/2022 17:06:35Commented Sep 7, 2022 at 17:06
The |
bars are for indicating the edges of the image.
Empty "other off-topic close reason" indeed.
It's still possible for ♦ moderators to add empty user annotations (which have a minimum length of 10 characters):
It works on the Area 51 Stack Exchange site:
Enter image description here
It doesn't work on example questions as far as I know.
-
2Yes I know Area51.SE uses old code.Henry WH Hack v3.1.0a– Henry WH Hack v3.1.0a01/09/2021 13:25:29Commented Jan 9, 2021 at 13:25
I can make a SEDE query with this now: SELECT * FROM Posts WHERE Body='%%';
I am using Chrome, but it does not appear as a red dot in here
But in SEDE: not really bugged
But, if I visit its saved link:
bugg
Unlike on the main questions feed, there is no clickable area I can find for this question on a tag search: https://meta.stackexchange.com/questions/tagged/empty
-
2How about "Edited 2 mins ago by OrangeDog"...Luuklag– Luuklag01/07/2021 12:21:33Commented Jan 7, 2021 at 12:21
-
1it's only available on my profile or the active tabTemani Afif– Temani Afif01/07/2021 12:21:55Commented Jan 7, 2021 at 12:21
-
@Luuklag there is no such textOrangeDog– OrangeDog01/07/2021 12:35:01Commented Jan 7, 2021 at 12:35
-
@TemaniAfif it's also clickable in the "Linked" section from other questionsOrangeDog– OrangeDog01/07/2021 12:39:08Commented Jan 7, 2021 at 12:39
-
1@OrangeDog that's because you sort on Newest, and not on ActiveLuuklag– Luuklag01/07/2021 12:40:54Commented Jan 7, 2021 at 12:40
-
1You can access with <kbd>Tab</kbd> + <kbd>Enter</kbd>ppwater– ppwater01/07/2021 13:11:35Commented Jan 7, 2021 at 13:11
-
1@ppwater enjoying the limited markdown in comments? :D10 Rep– 10 Rep01/07/2021 22:45:24Commented Jan 7, 2021 at 22:45
-
@10Repsaysgetvaccinated that's not markdown :PriQQ– riQQ01/08/2021 19:41:20Commented Jan 8, 2021 at 19:41