@@ -44,141 +44,141 @@ public void RegisterComponents(AsyncApiDocument document)
4444 // Register Schema
4545 foreach ( var item in document . Components . Schemas )
4646 {
47- location = componentsBaseUri + ReferenceType . Schema . GetDisplayName ( ) + "/" + item . Key ;
47+ location = componentsBaseUri + ReferenceType . Schema . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
4848 this . RegisterComponent ( location , item . Value ) ;
4949 }
5050
5151 // Register Parameters
5252 foreach ( var item in document . Components . Parameters )
5353 {
54- location = componentsBaseUri + ReferenceType . Parameter . GetDisplayName ( ) + "/" + item . Key ;
54+ location = componentsBaseUri + ReferenceType . Parameter . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
5555 this . RegisterComponent ( location , item . Value ) ;
5656 }
5757
5858 // Register Channels
5959 foreach ( var item in document . Components . Channels )
6060 {
61- location = componentsBaseUri + ReferenceType . Channel . GetDisplayName ( ) + "/" + item . Key ;
61+ location = componentsBaseUri + ReferenceType . Channel . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
6262 this . RegisterComponent ( location , item . Value ) ;
6363 }
6464
6565 // Register Operations
6666 foreach ( var item in document . Components . Operations )
6767 {
68- location = componentsBaseUri + ReferenceType . Operation . GetDisplayName ( ) + "/" + item . Key ;
68+ location = componentsBaseUri + ReferenceType . Operation . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
6969 this . RegisterComponent ( location , item . Value ) ;
7070 }
7171
7272 // Register Servers
7373 foreach ( var item in document . Components . Servers )
7474 {
75- location = componentsBaseUri + ReferenceType . Server . GetDisplayName ( ) + "/" + item . Key ;
75+ location = componentsBaseUri + ReferenceType . Server . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
7676 this . RegisterComponent ( location , item . Value ) ;
7777 }
7878
7979 // Register ServerVariables
8080 foreach ( var item in document . Components . ServerVariables )
8181 {
82- location = componentsBaseUri + ReferenceType . ServerVariable . GetDisplayName ( ) + "/" + item . Key ;
82+ location = componentsBaseUri + ReferenceType . ServerVariable . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
8383 this . RegisterComponent ( location , item . Value ) ;
8484 }
8585
8686 // Register Messages
8787 foreach ( var item in document . Components . Messages )
8888 {
89- location = componentsBaseUri + ReferenceType . Message . GetDisplayName ( ) + "/" + item . Key ;
89+ location = componentsBaseUri + ReferenceType . Message . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
9090 this . RegisterComponent ( location , item . Value ) ;
9191 }
9292
9393 // Register SecuritySchemes
9494 foreach ( var item in document . Components . SecuritySchemes )
9595 {
96- location = componentsBaseUri + ReferenceType . SecurityScheme . GetDisplayName ( ) + "/" + item . Key ;
96+ location = componentsBaseUri + ReferenceType . SecurityScheme . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
9797 this . RegisterComponent ( location , item . Value ) ;
9898 this . RegisterComponent ( item . Key , item . Value ) ;
9999 }
100100
101101 // Register Server Variables
102102 foreach ( var item in document . Components . ServerVariables )
103103 {
104- location = componentsBaseUri + ReferenceType . ServerVariable . GetDisplayName ( ) + "/" + item . Key ;
104+ location = componentsBaseUri + ReferenceType . ServerVariable . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
105105 this . RegisterComponent ( location , item . Value ) ;
106106 }
107107
108108 // Register CorrelationIds
109109 foreach ( var item in document . Components . CorrelationIds )
110110 {
111- location = componentsBaseUri + ReferenceType . CorrelationId . GetDisplayName ( ) + "/" + item . Key ;
111+ location = componentsBaseUri + ReferenceType . CorrelationId . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
112112 this . RegisterComponent ( location , item . Value ) ;
113113 }
114114
115115 // Register Replies
116116 foreach ( var item in document . Components . Replies )
117117 {
118- location = componentsBaseUri + ReferenceType . OperationReply . GetDisplayName ( ) + "/" + item . Key ;
118+ location = componentsBaseUri + ReferenceType . OperationReply . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
119119 this . RegisterComponent ( location , item . Value ) ;
120120 }
121121
122122 // Register ReplyAddresses
123123 foreach ( var item in document . Components . ReplyAddresses )
124124 {
125- location = componentsBaseUri + ReferenceType . OperationReplyAddress . GetDisplayName ( ) + "/" + item . Key ;
125+ location = componentsBaseUri + ReferenceType . OperationReplyAddress . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
126126 this . RegisterComponent ( location , item . Value ) ;
127127 }
128128
129129 // Register ExternalDocs
130130 foreach ( var item in document . Components . ExternalDocs )
131131 {
132- location = componentsBaseUri + ReferenceType . ExternalDocs . GetDisplayName ( ) + "/" + item . Key ;
132+ location = componentsBaseUri + ReferenceType . ExternalDocs . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
133133 this . RegisterComponent ( location , item . Value ) ;
134134 }
135135
136136 // Register Tags
137137 foreach ( var item in document . Components . Tags )
138138 {
139- location = componentsBaseUri + ReferenceType . Tag . GetDisplayName ( ) + "/" + item . Key ;
139+ location = componentsBaseUri + ReferenceType . Tag . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
140140 this . RegisterComponent ( location , item . Value ) ;
141141 }
142142
143143 // Register OperationTraits
144144 foreach ( var item in document . Components . OperationTraits )
145145 {
146- location = componentsBaseUri + ReferenceType . OperationTrait . GetDisplayName ( ) + "/" + item . Key ;
146+ location = componentsBaseUri + ReferenceType . OperationTrait . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
147147 this . RegisterComponent ( location , item . Value ) ;
148148 }
149149
150150 // Register MessageTraits
151151 foreach ( var item in document . Components . MessageTraits )
152152 {
153- location = componentsBaseUri + ReferenceType . MessageTrait . GetDisplayName ( ) + "/" + item . Key ;
153+ location = componentsBaseUri + ReferenceType . MessageTrait . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
154154 this . RegisterComponent ( location , item . Value ) ;
155155 }
156156
157157 // Register ServerBindings
158158 foreach ( var item in document . Components . ServerBindings )
159159 {
160- location = componentsBaseUri + ReferenceType . ServerBindings . GetDisplayName ( ) + "/" + item . Key ;
160+ location = componentsBaseUri + ReferenceType . ServerBindings . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
161161 this . RegisterComponent ( location , item . Value ) ;
162162 }
163163
164164 // Register ChannelBindings
165165 foreach ( var item in document . Components . ChannelBindings )
166166 {
167- location = componentsBaseUri + ReferenceType . ChannelBindings . GetDisplayName ( ) + "/" + item . Key ;
167+ location = componentsBaseUri + ReferenceType . ChannelBindings . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
168168 this . RegisterComponent ( location , item . Value ) ;
169169 }
170170
171171 // Register OperationBindings
172172 foreach ( var item in document . Components . OperationBindings )
173173 {
174- location = componentsBaseUri + ReferenceType . OperationBindings . GetDisplayName ( ) + "/" + item . Key ;
174+ location = componentsBaseUri + ReferenceType . OperationBindings . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
175175 this . RegisterComponent ( location , item . Value ) ;
176176 }
177177
178178 // Register MessageBindings
179179 foreach ( var item in document . Components . MessageBindings )
180180 {
181- location = componentsBaseUri + ReferenceType . MessageBindings . GetDisplayName ( ) + "/" + item . Key ;
181+ location = componentsBaseUri + ReferenceType . MessageBindings . GetDisplayName ( ) + "/" + JsonPointer . EscapeToken ( item . Key ) ;
182182 this . RegisterComponent ( location , item . Value ) ;
183183 }
184184
@@ -196,12 +196,12 @@ public void RegisterComponents(AsyncApiDocument document)
196196 registerableChannelValue = this . ResolveReference < AsyncApiChannel > ( reference . Reference ) ;
197197 }
198198
199- location = channelBaseUri + channel . Key ;
199+ location = channelBaseUri + JsonPointer . EscapeToken ( channel . Key ) ;
200200 this . RegisterComponent ( location , registerableChannelValue ) ;
201201
202202 foreach ( var message in registerableChannelValue . Messages )
203203 {
204- this . RegisterComponent ( location + "/messages/" + message . Key , message . Value ) ;
204+ this . RegisterComponent ( location + "/messages/" + JsonPointer . EscapeToken ( message . Key ) , message . Value ) ;
205205 }
206206 }
207207
@@ -219,7 +219,7 @@ public void RegisterComponents(AsyncApiDocument document)
219219 registerableServerValue = this . ResolveReference < AsyncApiServer > ( serverReference . Reference ) ;
220220 }
221221
222- location = serverBaseUri + server . Key ;
222+ location = serverBaseUri + JsonPointer . EscapeToken ( server . Key ) ;
223223 this . RegisterComponent ( location , registerableServerValue ) ;
224224 }
225225 }
0 commit comments