In my example, I returned string ID as “Test 01”. The self-link looks like: <br />http://hongye2dev3/9cfe3174130842d5b5e43761cee4f566/StringPrimaryKeyType('Test%25201')<br /><br />This url won't work with IIS7 with default settings. As it will blocks double encoding url for security reason.<br /><br />The impact for this issue is that special characters like space in entity ID will block odata web host scenarios. User has to disable double encoding check to workaround it. So it should be in high impact.
Comments: Looks like the issue is fixed with the latest routing changes: <link rel="edit" href="http://localhost/Todo('Test%2001')" /> <link rel="self" href="http://localhost/Todo('Test%2001')" /> is single-encoded
Comments: Looks like the issue is fixed with the latest routing changes: <link rel="edit" href="http://localhost/Todo('Test%2001')" /> <link rel="self" href="http://localhost/Todo('Test%2001')" /> is single-encoded