[ 
https://issues.apache.org/jira/browse/SCB-936?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16628743#comment-16628743
 ] 

ASF GitHub Bot commented on SCB-936:
------------------------------------

liubao68 commented on a change in pull request #924: [SCB-936] encode slash in 
path param
URL: 
https://github.com/apache/incubator-servicecomb-java-chassis/pull/924#discussion_r220554780
 
 

 ##########
 File path: 
integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/TestDataTypePrimitive.java
 ##########
 @@ -395,9 +390,9 @@ public void intPath_springmvc_rt() {
 
   @Test
   public void stringPath_springmvc_rt() {
-    String expect = "serviceComb";
+    String expect = "serviceComb%2FserviceComb";
     assertEquals(expect,
-        (String) 
consumersSpringmvc.getSCBRestTemplate().getForObject("/stringPath/" + expect, 
String.class));
+        consumersSpringmvc.getSCBRestTemplate().getForObject("/stringPath/" + 
expect, String.class));
 
 Review comment:
   I think:
     @Test
    public void stringPath_springmvc_intf() {
       String expect = "serviceComb%serviceComb";
       assertEquals(expect, consumersSpringmvc.getIntf().stringPath(expect));
     }  
   
   But
     @Test
    public void stringPath_springmvc_intf() {
       String expect = "serviceComb%serviceComb";
       assertEquals("serviceComb/serviceComb", 
consumersSpringmvc.getIntf().stringPath(expect));
     }  
   
   How do you think so?

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> Encoded slash '/' is decoded in EdgeService, causing 404 error response
> -----------------------------------------------------------------------
>
>                 Key: SCB-936
>                 URL: https://issues.apache.org/jira/browse/SCB-936
>             Project: Apache ServiceComb
>          Issue Type: New Feature
>            Reporter: YaoHaishi
>            Assignee: YaoHaishi
>            Priority: Major
>
> When users invoke a provider via EdgeService, and the path param of request 
> contains %2F(the encoded slash '/'), EdgeService will decode %2F into '/' and 
> pass it to backend service without encoding it, causing 404 response.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to