title: Json.NET - JsonConvert.DeserializeObject is adding characters to string
body: <p>I am storing serialized models as JSON in a text file. </p>
  
  <p>When I de-serialize an object using <code>JsonConvert.DeserializeObject&lt;MyViewModel&gt;(serializedViewModel)</code>, it turns a token within the model that I need for a uri from: </p>
  
  <p><code>...iVbdjdhasdfeeddDDCgxl6EpoZaw%2FiQGk%3D</code> </p>
  
  <p>into
  <code>...iVbdjdhasdfeeddDDCgxl6EpoZaw%253FiQGk%253D</code>. </p>
  
  <p>What appears to be happening is when the JSON from text file is processed by <code>JsonConvert.DeserializeObject&lt;MyViewModel&gt;(serializedViewModel)</code>, the "<code>%</code>" characters are replaced by "<code>%25</code>", which obviously renders the token invalid. </p>
  
  <p>Is there a way to handle this and other special characters with json.NET settings, or a different way? </p>