Selenium で、//a[@href="..."] という指定子が a 要素をうまく見つけられ ないというので悩みました。
実験してみると、どうも、IE の getAttribute は a 要素の href 属性に対しては、半角空白を %20 で置き換えた値を返すようです。
こんな感じの HTML でテスト。
<a href="Program Files/hogehoge" foo="Program Files/hogehoge">foobar</a>
<script type="text/javascript" language="javascript">
alert("<" + document.getElementsByTagName('a')[0].getAttribute('href') + ">");
alert("<" + document.getElementsByTagName('a')[0].getAttribute('foo') + ">");
</script>