2014-01-08 28 views
1

當我使用的網址助手生成的URL與查詢參數的路線,然後添加URL到HREF鏈接,驗證警告我,有在屬性轉義&:ZF2:當使用Url助手時,誰應該使用href進行轉義&delimiter?

<a href="https://stackoverflow.com/users/?order=asc&by=userId">▲</a> 

我試圖尋找,但我仍我不確定誰負責逃脫。

  • 路由器生成的URL,但可能在任何地方使用,不僅在HTML屬性,所以它不正確在他的情況下,沒有逃脫。
  • 網址助手並不在URL改變什麼,但它是勁歌在HTML中使用,所以可能在這裏完成
  • 查看模板 - 有網址的href屬性裏面放,所以它可能是這裏太

我找不到任何線索如何決定這個,如果用zf2來解決這個問題。

編輯:從分頁程序

<a href="<?php echo $this->url($this->route, [], ['query' => array_merge($this->query, ['page' => $this->first])]) ?>">&lt;&lt;</a> 

HTML/PHP代碼生成HTML

<a href="/rates?page=1&order=desc&by=dateValid">&lt;&lt;</a> 

,從我發現它應該是

<a href="/rates?page=1&amp;order=desc&amp;by=dateValid">&lt;&lt;</a> 
+0

粘貼您的php代碼。 – tasmaniski

+0

聽起來像一個url helper的工作。不過,我沒有看到任何傷害,因爲您提供的示例顯示並用作您的需求生成的url中的分隔符,而無需任何用戶輸入。 – guessimtoolate

回答

1

我認爲,當前的行爲(不是HTML實體編碼)是正確的,並且在什麼時候由開發人員編碼HTML實體適當。 例如,您可能希望在<script>標記中使用視圖幫助器,其中HTML實體將被取消調用。

+0

究竟是這樣:) – Sam

+0

似乎最可以接受。有些參數只會增加複雜度等。 – jkavalik