Forum Discussion
khawasli_50856
Mar 09, 2011Nimbostratus
Problem with charset and rewriting HTML content
Hi,
I have been facing an issue where Arabic characters come out all funny (corrupted basically) after rewriting some URIs and javascript events in my HTML (not using a streaming profile). I have seen this issue reported in other posts but no solution yet.... so I was wondering if someone has been able to resolve this issue. Please note that when using a streaming profile, this problem does not occur but my regular expression is a bit complex where it is not supported by the streaming profile (positive lookaheads and case insensitive statements) so I have to use the usual HTTP::collect and rewrite with a regular expression.
I am using BIGIP LTM 10.2
You help is appreciated
Thank you,
- hooleylistCirrostratusHi,
This example shows how you can use STREAM::match in the STREAM_MATCHED event to check if the matched string meets some condition that can't easily be checked for using a single regex in STREAM::expression. when HTTP_REQUEST { Disable the stream filter for all requests STREAM::disable } when HTTP_RESPONSE { Check if response type is text if {[HTTP::header value Content-Type] contains "text"}{ Match an http://*example.com string and replace it with nothing yet STREAM::expression {&http://.*?example\.com&&} Enable the stream filter for this response only STREAM::enable } } when STREAM_MATCHED { Check if the matched string meets some condition that can't easily be checked for using a single regex in STREAM::expression if {[STREAM::match] starts_with "host1"}{ Replace http:// with https:// and do the replacement STREAM::replace "[string map {http:// https://} [STREAM::match]]" log local0. "[IP::client_addr]:[TCP::local_port]: matched: [STREAM::match], replaced with: [string map {http:// https://} [STREAM::match]]" } }
- khawasli_50856NimbostratusHi hoolio
- khawasli_50856NimbostratusBy the way the code example I show above did not show the way I wrote it... I actually addded a lot of spaces between the words
- hooleylistCirrostratusCan you put your post in [ code ] [/ code ] blocks (without the spaces) to preserve the characters?
- khawasli_50856NimbostratusSorry about that ....... but pleae do not take my example litterly,what I was trygin to say that generally speking buffering cannot match long strings... the example I faced as far as I remember (I might be showing some mistakes) is rewriting this
var. Varname. = "somevalue"
var varname="somevalue"
- khawasli_50856NimbostratusSorry about that ....... but pleae do not take my example litterly,what I was trygin to say that generally speking buffering cannot match long strings... the example I faced as far as I remember (I might be showing some mistakes) is rewriting this
var. Varname. = "somevalue"
var varname="somevalue"
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects