【Cookie JavaScript】誰會把Cookie JavaScript 關了 or 禁用了它們...無知的客戶
how check Cookie or JavaScript disable or enable
如何判斷 被禁用
noscript 判斷 如下
Cookie 判斷 如下:
script
navigator.cookieEnabled
2018年7月23日 星期一
2018年1月17日 星期三
【轉編譯】html javaScript 使用到 encodeURIComponent
【轉編譯】html java 使用到 encodeURIComponent
範例如下:
javascript
原值: http://tw.yahoo.com/
var a =encodeURIComponent('http://tw.yahoo.com/');
a 的編譯後結果 "http%3A%2F%2Ftw.yahoo.com%2F"
如果程式(C#, PHP,jsp, ....xooxxo)要接收「網頁」傳遞過來的值轉成正常的話
以下方式各程式範例
C#
result1 = System.Web.HttpUtility.UrlDecode(html_data);
String result2 = System.Uri.UnescapeDataString(result1);
Jsp
String htmlurl = req.getParameter("a");
htmlurl = java.net.URLDecoder.decode(htmlurl,"UTF-8");
最後說明 encodeURIComponent
主要是會針對特殊符號處理用
W3C 說明:http://www.w3school.com.cn/jsref/jsref_encodeURIComponent.asp
該方法不會對ASCII 字母和數字進行編碼,也不會對這些ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。
其他字符(比如:;/?:@&=+$,# 這些用於分隔URI 組件的標點符號),都是由一個或多個十六進制的轉義序列替換的。
詳細英文說明:
https://blogs.msdn.microsoft.com/yangxind/2006/11/08/dont-use-net-system-uri-unescapedatastring-in-url-decoding/
範例如下:
javascript
原值: http://tw.yahoo.com/
var a =encodeURIComponent('http://tw.yahoo.com/');
a 的編譯後結果 "http%3A%2F%2Ftw.yahoo.com%2F"
如果程式(C#, PHP,jsp, ....xooxxo)要接收「網頁」傳遞過來的值轉成正常的話
以下方式各程式範例
C#
result1 = System.Web.HttpUtility.UrlDecode(html_data);
String result2 = System.Uri.UnescapeDataString(result1);
Jsp
String htmlurl = req.getParameter("a");
htmlurl = java.net.URLDecoder.decode(htmlurl,"UTF-8");
最後說明 encodeURIComponent
主要是會針對特殊符號處理用
W3C 說明:http://www.w3school.com.cn/jsref/jsref_encodeURIComponent.asp
該方法不會對ASCII 字母和數字進行編碼,也不會對這些ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。
其他字符(比如:;/?:@&=+$,# 這些用於分隔URI 組件的標點符號),都是由一個或多個十六進制的轉義序列替換的。
詳細英文說明:
https://blogs.msdn.microsoft.com/yangxind/2006/11/08/dont-use-net-system-uri-unescapedatastring-in-url-decoding/
2015年1月15日 星期四
【JavaScript 】臺灣 身份證驗證
function gfcChkIdCard(pUserID) {
var tobjRtn = new Object(); //-傳回Object
var ixI;
var tAreaNo;
var tSum;
var tAreaCode;
var tSecondID; //身份證第二碼
if (pUserID == "" || pUserID == null) {
tobjRtn.eErr = false;
return tobjRtn;
}
tobjRtn.eErr = true;
pUserID = pUserID.toUpperCase();
if (pUserID.length != 10)//確定身份證字號有10碼
{
tobjRtn.eErrDesc = "輸入無效的身份證字號 (ex:資料長度錯誤) !";
return tobjRtn;
}
tAreaCode = pUserID.substr(0, 1);
if (tAreaCode.valueOf() < "A" || tAreaCode.valueOf() > "Z")//確定首碼在A-Z之間
{
tobjRtn.eErrDesc = "輸入無效的身份證字號 (ex:首碼應介於A-Z之間) !";
return tobjRtn;
}
if (isNaN(parseInt(pUserID.substring(1, 10), 10)) == true) //確定2-10碼是數字
{
tobjRtn.eErrDesc = "輸入無效的身份證字號 (ex:第2-10碼須是數字) !";
return tobjRtn;
}
//身份證號碼第 2 碼必須為 1 或 2
tSecondID = pUserID.substr(1, 1);
if (tSecondID != "1" && tSecondID != "2") {
tobjRtn.eErrDesc = "輸入無效的身份證字號 !";
return tobjRtn;
}
//取得首碼對應的區域碼,A ->10, B->11, ..H->17,I->34, J->18...
tAreaNo = "ABCDEFGHJKLMNPQRSTUVXYWZIO".search(tAreaCode) + 10;
pUserID = tAreaNo.toString(10) + pUserID.substring(1, 10);
// 取得CheckSum的值
// 核對身份證號碼是否正確
// A = 身份證號碼區域碼第 1碼
// A0 = 身份證號碼區域碼第 2碼 * (10 - 1)
// A1 = 身份證號碼第 2碼 * (10 - 2)
// A2 = 身份證號碼第 3碼 * (10 - 3)
// A3 = 身份證號碼第 4碼 * (10 - 4)
// A4 = 身份證號碼第 5碼 * (10 - 5)
// A5 = 身份證號碼第 6碼 * (10 - 6)
// A6 = 身份證號碼第 7碼 * (10 - 7)
// A7 = 身份證號碼第 8碼 * (10 - 8)
// A8 = 身份證號碼第 9碼 * (10 - 9)
// CheckSum = A + A0 + A1 + A2 + ........ + A7 + A8
tSum = parseInt(pUserID.substr(0, 1), 10) + parseInt(pUserID.substr(10, 1), 10);
for (ixI = 1; ixI <= 9; ixI++) {
tSum = tSum + parseInt(pUserID.substr(ixI, 1), 10) * (10 - ixI);
}
if ((tSum % 10) != 0) {
tobjRtn.eErrDesc = "輸入無效的身份證字號 !";
return tobjRtn;
}
tobjRtn.eErr = false;
return tobjRtn;
}
2013年12月18日 星期三
【JavaScript 教學】抓 Asp.net Checkboxlist true and value
【JavaScript 教學】抓 Asp.net Checkboxlist true and value
Asp.net 元件名稱:cblState
判斷checkbox 點下去呼叫:toggleCheckBoxes
1抓id 裡下的input
2.type 判斷是否checkbox 跟我要的值
外通定義VisbleYn 變數 true false
VisbleYn 定義在下面的 tr 裡面
Asp.net 元件名稱:cblState
判斷checkbox 點下去呼叫:toggleCheckBoxes
1抓id 裡下的input
2.type 判斷是否checkbox 跟我要的值
外通定義VisbleYn 變數 true false
VisbleYn 定義在下面的 tr 裡面
2013年5月30日 星期四
【Java Scipt】還算完成的 E-MAIL 驗證
function checkEmail(str) {
var regpatten = regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var emailValue2 = str.value;
if (!(regpatten.test(emailValue2))) {
alert('Error:Format')
return false;
} else {
return true;
}
} 可驗出錯誤的email: .TEST@test.com .TEST@.test.com test@.test.com
var regpatten = regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var emailValue2 = str.value;
if (!(regpatten.test(emailValue2))) {
alert('Error:Format')
return false;
} else {
return true;
}
} 可驗出錯誤的email: .TEST@test.com .TEST@.test.com test@.test.com
2012年5月24日 星期四
【JavaScript】載入時亂碼,處理方式
環境ASP.NET
JS 是很久以前做的,重覆使用的時候,alert跳出來時居然是亂碼
在script 裡面 加入 charset="Big5" 就搞定了
< Xxxxscript charset="Big5" src=".XXXXX.JS" xxxx="text/javascript" >
預設charset UTF-8
參考網址:http://caterpillar.onlyfun.net/Gossip/Encoding/JavaScript.html
JS 是很久以前做的,重覆使用的時候,alert跳出來時居然是亂碼
在script 裡面 加入 charset="Big5" 就搞定了
< Xxxxscript charset="Big5" src=".XXXXX.JS" xxxx="text/javascript" >
預設charset UTF-8
參考網址:http://caterpillar.onlyfun.net/Gossip/Encoding/JavaScript.html
訂閱:
文章 (Atom)