2013-07-09 4 views
1

로 표시 :쉼표 내가 질문이 % 2C %

_routes.MapRoute(
    "VideoWithQualitySystem", 
    "videolar/{category},{subject},{sicknes},{tags},{gender},{hospital},{medicalCenter},{doctors}", 
    new { controller = "Video", action = "VideoList" }, 
    new { 
     category = new CategoryConstraint(), 
     subject = new SubjectConstraint(), 
     sicknes = new SicknessesConstraint(), 
     tags = new TagsConstraint(), 
     gender = new GenderConstraint(), 
     hospital = new CompanyContraint(), 
     medicalCenter = new MedicalCenterConstraint(), 
     doctors = new DoctorConstraint() }); 

당신은이 경로에서 문제를 볼 수 다음과 같이

내 경로는? URL에 ","을 입력하면 내 경로가 작동하지 않습니다. 그리고 내 쉼표는 당신이 그것을 사용하지 않는 제안 있도록

+0

에 설명 된대로 그들은 더 우리가 문제를 볼 수 없습니다 사용되지 않으며, – Usman

+1

당신이'/'대신 사용할 수 없습니다 ... 그것을 정의하십시오' ,'? – Satpal

+0

"쉼표"는 url 매개 변수의 일부/일부입니다. 다른 기호를 사용하십시오. – Aristos

답변

2

,은 나의 이해에 따라 예약되어 %의 2C의 % "로 표시.

URI RFC

2.2. 예약 된 문자

많은 URI를 특수 문자로 구성되거나 그로 구분 된 구성 요소를 포함합니다. 이러한 문자는 URI 구성 요소 내에서의 사용이 예약 된 용도로 제한되어 있기 때문에 "예약 됨"이라고합니다. nt가 예약 목적과 충돌하면 URI를 만들기 전에 충돌하는 데이터를 이스케이프 처리해야합니다.

reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | 
       "$" | "," 

구문 클래스가 위의 URI 내에서 허용 이다 해당 문자를 말한다 "소유", 그러나 이는 일반적인 URI 구문의 특정 컴포넌트 내에서 허용되지 않을 수있다; 구성 요소의 구분 기호 절 또한 3

Uniform Resource Identifier (URI): Generic Syntax

+0

내 URL은 다음과 같습니다. www.example/videos/category1, category2, category3/sex/hospital/doctor 내 URL 카테고리 1과 카테고리 2 및 카테고리 3 (1 또는 너무 많음)은 null/비어있을 수 있습니다. . 성이나 병원 또는 의사도 null 일 수 있습니다. 어떻게하면 돼? – fuat