title: Scrambling URLS for dynamic data
body: <p>What is the best method to obfuscate the urls created in Dynamic Data? </p>
  
  <p>eg \Products\List.aspx?ProductId=2 could become </p>
  
  <p>\Products\List.aspx?x=UHJvZHVjdElkPTI= </p>
  
  <p>where "ProductId=2" is base 64 encoded to prevent casual snooping on </p>
  
  <p>\Products\List.aspx?ProductId=3</p>
  
  <p>\Products\List.aspx?ProductId=4</p>
  
  <p>etc...?</p>
  
  <p>I will probably have to inherit from an existing object and override some function
  The question is which object and what function</p>
  
  <p>GetActionPath of the Metamodel  object seems interesting, 
  but how does the DynamicRoute "{table}/{Action}.aspx" play in into it...</p>
  
  <p>Right now on Asp.net 1.1 site I use an custom implementation of the following code. 
  <a href="http://www.mvps.org/emorcillo/en/code/aspnet/qse.shtml" rel="nofollow noreferrer">http://www.mvps.org/emorcillo/en/code/aspnet/qse.shtml</a> It is HTTPModule that uses regular expression to rewrite all the querystrings and also with reflection changes the Querystring collection with decoded values.</p>
  
  <p>So where is the hook to affect the change. </p>