<html>
    <head>
      <base href="https://bugs.documentfoundation.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - URL to folder / directory no longer working in LO 6.2.4.2 for Mac"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=125607#c7">Comment # 7</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - URL to folder / directory no longer working in LO 6.2.4.2 for Mac"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=125607">bug 125607</a>
              from <span class="vcard"><a class="email" href="mailto:thms.maeder@gmail.com" title="Thomas Maeder <thms.maeder@gmail.com>"> <span class="fn">Thomas Maeder</span></a>
</span></b>
        <pre>(In reply to Stephan Bergmann from <a href="show_bug.cgi?id=125607#c6">comment #6</a>)

I cannot judge on how LO works on other platforms, but MS Excel (which I still
have to use at the office...) behaves in a similar way on both Mac and Windows:
while it does not let you select a folder in all implementations, links to
folders have (up to now) always worked as expected on both platforms.
As for the security issue, it seems it is possible to detect applications. Two
examples using Applescript (simple folder vs application) to get their info are
given below. Looking at both resulting attribute sets:
- Both applications and folders indeed  have the "folder" attribute (your
concern).
- Applications names have the ".app" ending, folders don't.
- The file type of apps is "APPL", that of folders is an empty string "".
- Applications (+ others) are bundles (the "package folder" attribute), not
folders.
Other attributes may be used, such as "kind", but, as seen in the example, the
returned value is localised (in French in this example), making it harder to
write generic code.
A safe way to differentiate seems to me to check for the "APPL" attribute. One
could also possibly ban opening bundles. What do you think?

------
1) Folder: Desktop

1a) Script
set elem to "Desktop" as alias
get info for elem

1b) Result
{name:"Desktop", creation date:date "lundi, 10 décembre 2007 à 22:05:00",
modification date:date "jeudi, 16 décembre 2010 à 15:22:36", size:6148,
folder:true, alias:false, package folder:false, visible:true, extension
hidden:false, name extension:missing value, displayed name:"Bureau", default
application:alias "Hobbes:System:Library:CoreServices:Finder.app:",
kind:"Dossier", folder window:{0, 0, 0, 0}, file type:"</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>