Tengo un recurso que es un .
Esto significa mi URL tiene el siguiente aspecto: http://myapp/index/ .
Y tengo que añadir los parámetros de consulta para que se vea así: http://myapp/index/.?type=xml
utilizo Freemarker para la presentación de mis recursos e hizo un corte por ciento codificación para este caso:Un recurso URL que es un punto (2E%)
<#if key?matches("\\.")>
<li><a href="${contextPath}/index/%2E">${key}</a></li>
</#if>
esto funciona bien para Firefox. Pero todos los demás navegadores como IE, Safari, Chrom, Opera simplemente ignoran mi punto codificado en la url (http://myapp/index/%2E
).
¿Alguna sugerencia?
supongo que tengo para prohibir que entonces, THX. – cuh
He encontrado que incluso si% 2e es parte de una URL, p. 'http: // localhost/index% 2ehtml', Firefox (14) y Chrome lo convierten en' .'. Esto se especifica en la sección 2.3. Más adelante en la sección 3.3, dice que '.' y' ..' son para referencia relativa dentro de la ruta de acceso. Entonces, 'http: // localhost /% 2e' significaría esencialmente' http: // localhost/'. – slowpoison
Buen punto, @slowpoison - "Los URI que difieren en el reemplazo de un carácter no reservado con su correspondiente octeto US-ASCII con codificación porcentual son equivalentes" y "." es un personaje sin reservas Ah bueno. – phyzome