regex - (Apache)正则表达式匹配特定的 cookie 名称+值(剥离/删除它)?

标签 regex apache cookies request-headers mod-headers

我正在尝试使用“RequestHeader edit”指令获取“Cookie” header ,并从该 header 中删除特定的 cookie。

换句话说,假设传入的“Cookie” header 是:

Cookie: header1=123; myheader=abc; header2=789

我想使用“RequestHeader edit”将“Cookie” header 修改为:

Cookie: header1=123; header2=789

或者,作为另一个例子,如果传入的“Cookie” header 是:

Cookie: header1=123; header2=789; myheader=abc

将其更改为:

Cookie: header1=123; header2=789

我对正则表达式很糟糕,但我能做到的最接近的是:

RequestHeader 编辑 Cookie "myheader=.*(;)|myheader=.*($)"""

但是,即使这样也有问题,如果“myheader”cookie 是“Cookie”字符串/值中的最后一个,我将在末尾添加一个分号 (“;”)。

任何人都可以提供一个可以完全正确执行此操作的正则表达式吗?

谢谢, 吉姆

附言我也想知道:带有尾随分号的 Cookie 是否有效?

最佳答案

尝试:

RequestHeader edit Cookie "(^myheader=[^;]*; |; myheader=[^;]*)" ""

关于regex - (Apache)正则表达式匹配特定的 cookie 名称+值(剥离/删除它)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13796259/

相关文章:

javascript - 正则表达式匹配任何一组数字,除了以 7 开头的 10 位数字

apache - SSLCACertificateFile 返回未找到的命令

ruby-on-rails - session 之间的差异 [:food] and cookies. 永久 [:food]

WCF 4.0 Cookie 只有第一个被浏览器记录

cookies - cookie域中的点前缀是什么意思?

PHP 正则表达式模式允许出现不需要的文字星号

regex - 用于匹配以部分已知终止符结尾的未知长度字符串的正则表达式

ruby - '**/*.coffee' 是什么意思?

apache - 使用 Kubernetes 或 Apache mesos

php - 在 Ubuntu 14.04 中设置 LAMP 堆栈