2016-04-10 10 views
2

Ben Bir güzergah [Yolu ("terimleri/{dönem}")] action özelliği ile: public void Güncelleme (string terimi, Terim kullanıcı)ASP.NET Web API'sinde whitespace parametresi göndermek mümkün mü?

soru, ben boşluk göndermek nasıl {dönem} (örn. "" veya "\ t") bu rotaya mı? Mümkün mü?

+0

denediniz mi? –

+0

% 20 denediniz mi? –

+0

Netleştirmek için, ASP.NET ve web sunucusunun kaynak yollarındaki sondaki boşluğa saygı duymasını mı istiyorsunuz? – Dai

cevap

3

Aradığınızı %20 olduğuna inanıyorum. Bir uzay eşdeğeridir.

* Ayrıca, + kullanabilirsiniz, ancak belirli olması için URL kodlayıcı tarafından kullanılmayan tüm iç terimlerdir.

Düzenleme:

web.config için bu satırı ekleyin: Eğer

<httpRuntime relaxedUrlToFileSystemMapping="true"/> 
+0

% 20 yalnızca normal karakterler arasında konumlandığında çalışır, örneğin {url}/terms/a% 20b, bu iyi çalışıyor ve parametre "ab" ile başlatılıyor "doğru olan değer, ancak sadece bir boşluk veya sondaki bir boşlukla çalışmaz. –

+0

Ah, iyi çünkü" relaxedUrlToFileSystemMapping "varsayılan olarak" false "olarak ayarlanmış. Yukarıdaki satırı ekleyin. – Explisam

+0

Ancak bu durumda Boşluklar hala çalışmıyor, Sondaki boşluklar kesiliyor. –