this post was submitted on 06 Sep 2024
615 points (90.6% liked)

linuxmemes

20880 readers
5 users here now

I use Arch btw


Sister communities:

Community rules

  1. Follow the site-wide rules and code of conduct
  2. Be civil
  3. Post Linux-related content
  4. No recent reposts

Please report posts and comments that break these rules!

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 4 points 2 months ago (2 children)

I think you might even be able to get away with /s if you escape them properly in the filename.

[–] [email protected] 4 points 2 months ago* (last edited 2 months ago) (1 children)

Just tried. It processes the escape first and then finds the path with it. Essentially, making it look into a directory made by the characters before the \/.

The above was when I tried:

echo "asd" > asd\/dsa

But then I tried using Dolphin (GUI File Browser) to make a file and:

❯ ls
 1   2   3   4  'asd\⁄sad.txt'
❯ ls
1  2  3  4  asd⁄sad.txt

In the first one, the backslash is not the escape character, but part of the text.

Turns out Dolphin just replaces the forward slash with U+2044 "Fraction Slash" character, hence, not requiring any escape. I'd call that cheating, but it works well.

[–] [email protected] 2 points 2 months ago* (last edited 2 months ago) (1 children)

Turns out Dolphin just replaces the forward slash with U+2044 “Fraction Slash” character, hence, not requiring any escape. I’d call that cheating, but it works well.

called it, i knew someone would use illegal characters eventually.

[–] [email protected] 1 points 2 months ago* (last edited 2 months ago) (1 children)

I would have a problem if a terminal app were to do something like this, but for GUI apps, it is expected for them to make stuff easier.
And I feel like, if you were to use a slash in a file name, it would most probably be either an "or" slash or a fraction slash, so the substitution is fine in my books.

illegal characters

Not sure about calling it that, considering it is a standard UTF-8 character. (0x2044 in UTF-16)

[–] [email protected] 2 points 2 months ago

I would have a problem if a terminal app were to do something like this, but for GUI apps, it is expected for them to make stuff easier. And I feel like, if you were to use a slash in a file name, it would most probably be either an “or” slash or a fraction slash, so the substitution is fine in my books.

it's close enough, i generally consider an "illegal" character a non typable character. Especially these alt characters that are visually hard to distinguish from others such as the forward slash for example, i believe this was the same character used for a handful of somewhat clever phishing scams.

Seems like it's fair enough to me.

[–] [email protected] 3 points 2 months ago* (last edited 2 months ago) (1 children)

i'm not sure if you're allowed to escape the / character, i feel like it's blatantly illegal. But you could use the funny character set trolling thing instead, where you use a not forward slash instead. (not the \)

[–] [email protected] 3 points 2 months ago (1 children)

I'm fairly confident MacOS allows it, I've seen people do some Utterly Cursed shit in MacOS, but idk about Linux

[–] [email protected] 2 points 2 months ago

maybe on macos, that might be funny, it's probably fucky over there for some other reason anyway.

Im pretty sure it's just explicitly illegal in linux though.