I have added SEO ( ok,a bullshit example of SEO ) to http://msprogrammer.serviciipeweb.ro/2017/03/20/mvc-5-encrypt-parameters/ .
This is pretty simple :
public class EncDecSEOBullShit : IEncryptDecrypt { //public static string FullName = typeof(EncDecSEOBullShit).AssemblyQualifiedName; const string seo = "this-is-seo-"; public string DecryptString(string value) { return value.Replace(seo,""); } public string EncryptString(string value) { return seo + value; } }
the action is
<a href=’@Url.ActionEnc(new EncDecSEOBullShit(),”TestEncryptSEO”,new {id=7,a = 1,b = “asd” })’>Test</a>
It generates url such as:
http://mvc5encrypt.apphb.com/Home/TestEncryptSEO/7?a=this-is-seo-1&b=this-is-seo-asd
The Action Filter to decrypt takes the full type name ( with assembly name) of the class that does SEO ( or encrypt / decrypt)
[MVCDecryptFilter(EncDecFullClassName = "MVCEncryptDemo.EncDecSEOBullShit,MVCEncryptDemo")]
Example at
Leave a Reply