Intercepting all rendered output from Episerver

Vote:
 

Hi,

I am wanting to introduce a few tokens to my blocks, such as #name#.  At runtime, I'd like the ASP.NET MVC system to find all tokens within the markup being output and replace them with dynamic values from an internal API.

Is there a good spot to intercept the rendering of all blocks in a bulk way so that I don't have to code this logic all over the place?

#228276
Sep 22, 2020 16:17
Vote:
 

If you want to replace the tokens when the content is requested (not just saved for the first time) you could create an http handler.

https://docs.microsoft.com/en-us/dotnet/api/system.web.ihttphandler.processrequest?view=netframework-4.8

#228308
Sep 23, 2020 4:50
Vote:
 

You can create custom MVC ActionFilter and override OnResultExecuting to achieve this. 

https://arranmaclean.wordpress.com/2010/08/10/minify-html-with-net-mvc-actionfilter/

#228309
Sep 23, 2020 6:51
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.