實踐中的各種問題

2021-07-03 13:15:37 字數 1067 閱讀 2912

1. 今天遇到了url的編碼問題:將字串以 url 編碼。例如空格就會變成加號,當我們傳入的引數中含有空格時,在伺服器端接收到的是空格轉成了「+」符的字串,導致失配,妹妹的!這麼搞也不事先說一聲,問題找的好辛苦,這時我們將用到乙個函式rawurlencode(),他可以將空格等字元正確的轉義,變成(%20等),這樣就可以了

雖然在客戶端或伺服器端將url的某些字元替換,達到同樣的效果,導致**雜亂,而且其可擴充套件性和健壯性肯定不如用rawurlencode(),不建議使用

說到轉碼的問題,還要多說一句的就是,最近在編輯頁面嵌入了乙個編輯器(頁面還有乙個),那在ajax傳遞資料的時候,如果在編輯器裡輸入『,「等特殊符號時,資料被截斷了,

查詢原因:因為圖方便,用了serialize()函式序列化表單,利用js接入編輯器的內容時,是因為『等被轉成了&開頭的碼('),導致被識別成了新的資料,導致資料截斷。

處理問題:變小,再小,再小小

3.  要在thinkphp模板中呼叫php函式,沒錯,這時可以做到的,但我們需要在前端input框中輸入值作為引數,也就是方法要傳入js變數:

var slug = $(this).val(); var to_slug = "<>";  alert(to_slug); $("#post_slug").val(to_slug); 

這是**,但這幾句的形式無論怎麼變,都不能達到預期效果,而且目前看來就thinkphp的模板解析順序,這種需求是不能實現的,好吧,還是老老實實的用ajax傳到後台,處理完在傳回吧!

4. 前端html中多個相同id,js只能找到乙個,

如: html中有多個input都的id=blog_id,可是$("#blog_id")只能找到第乙個,聽說css還是可以用,這也就是為什麼id需要唯一的原因,如果專案中不得不這麼寫,或者多個id相同會帶來很大的便利,沒關係,搞出來有一招,可以這樣寫:$("input#blog_id"),就可以找到所有的dom元素了

5. easyui的combobox會使得正常的jquery事件失效,還不太清除原因,可能是js衝突了,但validatebox不會,其他的還不知道, 暫時還沒搞過,只能用它自帶的方法,屬性,妹妹的。。。 



java 實踐中的問題

1 int等值與string之間的轉換 用string.valueof 方法將boolean char int double float long char等轉化為字串 用int i integer.parseint string s,int radix 或int i integer.parsein...

實踐中的重構01 05

目錄 實踐中的重構01 小方法的細調 實踐中的重構02 的視覺效果 實踐中的重構03 批處理方法預設約定 實踐中的重構04 了解每一行 裝箱的布林值 實踐中的重構05 簡潔的 b 實踐中的重構01 小方法的細調 b 重構的概念已經為廣大的程式設計師所熟悉。但是還是有很多細節可以注意。public s...

Ruby On Rails實踐 中文亂碼問題

中文亂碼情況 1 views目錄下的.html.erb檔案中直接寫中文,在遊覽器中顯示亂碼 2 通過介面儲存到mysql資料庫的中文,在資料庫及介面上顯示均正常,但在controller中輸出為亂碼 解決方案 利用iconv庫 請參考 介面中文顯示亂碼解決方案 html.erb中的中文為gb2312...