Nathan Beyer wrote:
Is there a downstream secirity check that would be less efficient? Maybe the comment is just about perf.

I checked java.io.FilePermission, seems there is no code using "==" to test the path.


Sent from my iPhone

On Mar 23, 2009, at 4:23 AM, Regis <[email protected]> wrote:

Deven You wrote:
I think only return tempPath is ok.

Thanks, I suppose so. Just to make sure it's safe to remove the "unnecessary" check. Any security gurus have different thoughts?

2009/3/23 Regis <[email protected]>
Hi,

I noticed some code in File.fixSlashes:

      String tempPath = new String(newPath, 0, newLength);
// If it's the same keep it identical for SecurityManager purposes
      if (!tempPath.equals(origPath)) {
          return tempPath;
      }
      return origPath;

It could be simplified in logic as

return new String(newPath, 0, newLength);

But comments said it's for security reason, I'm not familiar with security,
are there any cases we must keep the same String reference?

--
Best Regards,
Regis.



--
Best Regards,
Regis.



--
Best Regards,
Regis.

Reply via email to