El Tuesday 01 April 2008 09:42:55 David Villasmil escribió:
Iñaki,
Sí que es válida la expresión, funciona bien, PERO cuando la pones en:
rewritehostport() queda como literal, no se "resuelve" la expresión.
Es o un bug, o simplemente que rewritehostport no expande variables,
sólo funciona con literales... :S una faena.
O sea, que lo que estás haciendo es:
$ru = $rU + "@" + $avp(s:ip) + ":" + $avp(s:port);
reqritehostport($ru);
¿es así? ¿y por qué haces eso?
La variable $ru, o sea, el Request-URI puede usarse para ESCRITURA DIRECTA:
http://www.openser.org/dokuwiki/doku.php/core-cookbook:1.3.x#assignment
Assignment
Assignments can be done like in C, via '=' (equal). The following
pseudo-variables can be used in left side of an assignment:
AVPs - to set the value of an AVP
script variables ($var(…)) - to set the value of a script variable
$ru - to set R-URI
$rd - to set domain part of R-URI
$rU - to set user part of R-URI
$du - to set dst URI
$fs - to set send socket
$br - to set branch
O sea, que te olvides del rewritehostport, como bien dices sólo le vale
recibir una cadena, no una variable. Pero es más, ¡¡¡no te hace falta!!! lo
único que tienes que hacer es:
$ru = $rU + "@" + $avp(s:ip) + ":" + $avp(s:port)
Saludos.
--
Iñaki Baz Castillo
ibc(a)in.ilimit.es