I recall reading something about a command line option for trimming trailing slashes from names. For some reason, it registered with me as a sign that file names could have trailing slashes. I also vaguely recall weird names that could be created by Windows on Linux or the other way around. One cannot be too careful, in this world.
I use colored output while using ls. This distinguishes between files and folders.
About special characters, avoiding them is best practice. If you still need to manipulate them see the article below. Sometimes you need to manipulate file or folder-names created in Windows.
No!
The 'nix file systems use the / as a reserved character designating the directory structure. As such / can never be a part of a file or directory name but only a path separator.
If you are familiar with windows then you likely know that the \ is reserved in the same way by windows systems.
Or ls -l without the -p.
This will show a drwxr-xr-x. or similar at the beginning of the line while ls -lp will add the / at the end of the line along with what is already shown. ls -p will give the directory names with the trailing /. ls on most systems also shows file and directory names in different colors so a quick glance will tell what it is. (directories blue, images pink, executables green, standard files white, compressed files red) with a black background on my system.
That doesn’t work in this case because the OP is trying to differentiate between symlinks to files and symlinks to directories. ls -l just shows them both as links. ls -lp or ls -F adds the trailing / as you noted.