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